예제 #1
0
  @Override
  public View onCreateView(
      LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    View view = inflater.inflate(R.layout.fragment_news, container, false);

    switch (mTableContentType) {
      case 1:
        ArrayList<HashMap<String, String>> companyList = DB.getCompanyList();
        mAdapter =
            new SimpleAdapter(
                getActivity(),
                companyList,
                R.layout.fragment_news_entry,
                new String[] {"id", "name"},
                new int[] {R.id.entry_id, R.id.entry_name});
        mListView = (AbsListView) view.findViewById(android.R.id.list);
        ((AdapterView<ListAdapter>) mListView).setAdapter(mAdapter);

        mListView.setOnItemClickListener(
            new AdapterView.OnItemClickListener() {
              @Override
              public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
                selectedID = (TextView) view.findViewById(R.id.entry_id);
                String entryID = selectedID.getText().toString();
                NewsFragment fragment1 = NewsFragment.newInstance(2, entryID);
                android.app.FragmentManager fragmentManager = getFragmentManager();
                fragmentManager.beginTransaction().replace(R.id.container, fragment1).commit();
              }
            });
        break;
      case 2:
        ArrayList<HashMap<String, String>> departmentList = DB.getDepartmentList(mCompanyID);
        mAdapter =
            new SimpleAdapter(
                getActivity(),
                departmentList,
                R.layout.fragment_news_entry,
                new String[] {"id", "name"},
                new int[] {R.id.entry_id, R.id.entry_name});
        mListView = (AbsListView) view.findViewById(android.R.id.list);
        ((AdapterView<ListAdapter>) mListView).setAdapter(mAdapter);

        mListView.setOnItemClickListener(
            new AdapterView.OnItemClickListener() {
              @Override
              public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
                selectedID = (TextView) view.findViewById(R.id.entry_id);
                String entryID = selectedID.getText().toString();
                fragment = Description.newInstance(2, entryID);
                android.app.FragmentManager fragmentManager = getFragmentManager();
                fragmentManager.beginTransaction().replace(R.id.container, fragment).commit();
              }
            });

        break;
      case 3:
        ArrayList<HashMap<String, String>> newsList = DB.getNewsList();
        mAdapter =
            new SimpleAdapter(
                getActivity(),
                newsList,
                R.layout.fragment_news_entry,
                new String[] {"id", "name"},
                new int[] {R.id.entry_id, R.id.entry_name});
        mListView = (AbsListView) view.findViewById(android.R.id.list);
        ((AdapterView<ListAdapter>) mListView).setAdapter(mAdapter);

        mListView.setOnItemClickListener(
            new AdapterView.OnItemClickListener() {
              @Override
              public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
                selectedID = (TextView) view.findViewById(R.id.entry_id);
                String entryID = selectedID.getText().toString();
                fragment = Description.newInstance(3, entryID);
                android.app.FragmentManager fragmentManager = getFragmentManager();
                fragmentManager.beginTransaction().replace(R.id.container, fragment).commit();
              }
            });
        break;
    }

    return view;
  }