Итак, у меня есть список из материнской категории A.Android - многоуровневое представление списка с использованием фрагмента
Теперь, если я нажму один из предметов в списке, он перейдет к соответствующей категории детей категории B.
Следует ли использовать фрагмент в категории B? До этого я уволил намерение к новому действию, чтобы показать список категории B. Прямо сейчас я использую фрагмент в категории A, поэтому я спрашиваю, это лучшая практика, чтобы сделать дочерний список также фрагментом?
Если да, есть ли какой-либо учебник о том, как делать многоуровневое listview с помощью фрагментов? Или я должен повторно использовать фрагмент в Listview A для заполнения списка 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 на следующей странице (child listview B)?
Если я использую ListFragment вместо фрагмента, это означает, что я должен использовать setListAdapter вместо пользовательского адаптера? Потому что в документе говорится: «Не вызывайте напрямую ListView.setAdapter(), иначе важная инициализация будет пропущена». Что это значит? – AimanB
Если вы планируете использовать «ListView» в своем «Фрагменте», используйте «ListFragment» 'setListAdapter'. Это реализация адаптера для «ListFragment». – PsyGik