所以,我有一个父类别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)?
答案 0 :(得分:1)
答案 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