Працюючи з фрагментами, я використовував клас, що складається зі статичних методів, що визначають дії на фрагменти. У будь-якому проекті у мене може бути клас під назвою FragmentActions
, який містить методи, подібні до наступного:
public static void showDeviceFragment(FragmentManager man){
String tag = AllDevicesFragment.getFragmentTag();
AllDevicesFragment fragment = (AllDevicesFragment)man.findFragmentByTag(tag);
if(fragment == null){
fragment = new AllDevicesFragment();
}
FragmentTransaction t = man.beginTransaction();
t.add(R.id.main_frame, fragment, tag);
t.commit();
}
Зазвичай у мене є один метод на екрані програми. Я щось подібне роблю, коли працюю з невеликими локальними базами даних (як правило, SQLite), тому застосовую його до фрагментів, які, схоже, мають аналогічний робочий процес; Я не одружений з цим, хоча.
Як ви організували свої програми для взаємодії з API Fragments, і які (якщо такі є) шаблони дизайну, на вашу думку, застосовують до цього?