Android - 使用Fragment的多级Listview

时间:2014-01-10 03:14:42

标签: android android-listview

所以,我有一个父类别A 的列表视图。

现在,如果我按下列表中的某个项目,它将转到相应的子类别B

我应该在 B类中使用片段吗?在此之前,我向新活动发出了一个意图,以显示类别B 列表。现在我在类别A 中使用片段,所以我问,将子列表视图作为片段也是最佳做法吗?

如果是这样,是否有关于如何使用片段进行多级列表视图的教程?或者我应该重复使用Listview A中的片段来填充listview B?

我是这样做的:

mainactivity包含导航抽屉项目:

public class MainActivity extends FragmentActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
          // add navdraweritems
          // set adapter for navdraweritems
        }

        // do the rest of the activity
        // navdraweritems listener
}

CategoryFragment

public class CategoryFragment extends Fragment {
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
            Bundle savedInstanceState) {

        View rootView = inflater.inflate(R.layout.fragment_category, container,
                false);

        listView = (ListView) rootView.findViewById(R.id.catListView);
        listView.setAdapter(va);

        loadCategory();

        return rootView;
    }
}

我应该将itemclicklistener放在下一页(子列表视图B)?

2 个答案:

答案 0 :(得分:1)

这是非常有用的例子。

reference link

在这个例子中,它是在fragement类中使用listview .. 我希望它对你有用

答案 1 :(得分:1)

  

重复使用Listview A中的片段来填充listview B

但是当你这样做时,请确保正确处理后退按钮。如果Category B是另一个ListView来电

setListAdapter(adapter);
adapter.notifyDataSetChanged();

参考文献: http://developer.android.com/reference/android/app/ListFragment.html http://developer.android.com/training/basics/fragments/communicating.html