У меня есть ArrayList элементов в активности, которые я хотел бы изменить и просмотреть, когда я нажимаю на различные вкладки. У меня есть фрагменты, созданные для каждой вкладки, и у меня уже есть методы перегруппировки. Я не знаю, как получить доступ к Коллекции из активности и передать ее в фрагмент для компоновки. Каков наилучший способ для этого;Использование фрагментов, вкладок и списков в Android
-1
A
ответ
0
Самый простой способ - иметь интерфейс, который использует Activity
, и используется Fragment
.
public interface MyInterface{
List<Object> getList();
}
public class MainActivity extends AppCompatActivity implements MyInterface{
@Override
public List<Object> getList(){
return myList;
}
}
public class MyFragment extends Fragment{
MyInterface myInterface;
@Override
public void onAttach(Context context){
myInterface = (MyInterface) context;
// now you can call myInterface.getList() anywhere in your fragment
}
}
0
Вы должны использовать пользовательский адаптер, простирающийся от FragmentStatePagerAdapter для просмотра пейджера, который будет хранить данные. Внутри вашего пользовательского адаптера, передавать данные на свои фрагменты в GetItem так:
`
@Override
public Fragment getItem(int position) {
YourFragment f = new YourFragment();
Bundle args = new Bundle();
args.putParcelable("data", filteredList); // get filteredList from list passed to adapter based on your rearrangement method
f.setArguments(args);
return f;
}
`
Затем внутри фрагмента, в OnViewCreated(), вы можете получить переданные данные, как Аргументы и используйте его по назначению.
1
В вашей деятельности создайте метод, возвращающий объект Collection.
напримерpublic ArrayList<String> getCollection()
{
return ur_Collection;
}
И В вашем Fragment методах использования
(TypeCast_to_your_Activity)getActivity().getCollection();
Смежные вопросы
- 1. Android: Замена фрагментов внутри вкладок
- 2. Калибровка вкладок и фрагментов андроида
- 3. Оптимизация фрагментов прокручиваемых вкладок в android
- 4. Использование вкладок и MapActivitys (Android)
- 5. Android: Использование фрагментов
- 6. Android - Использование фрагментов
- 7. Использование фрагментов на Android
- 8. Android Studio - перемещение данных внутри вкладок/фрагментов
- 9. Эффективное использование фрагментов в Android
- 10. Принципы проектирования Android и использование действий/фрагментов
- 11. Перекрытие фрагментов при смене вкладок?
- 12. Ошибка приложения при использовании вкладок и фрагментов
- 13. Использование статических фрагментов для Android
- 14. Как показать активность вкладок фрагментов?
- 15. Использование списков ListView (и Adapter) в качестве вкладок в мастере, но изменение цвета уже завершенных вкладок
- 16. Android: Использование SharedPreferences с макетом вкладок
- 17. Ведение списков фрагментов в FragmentPager в синхронизации
- 18. Использование фрагментов с классами в Tabs (Android)
- 19. Имеет ли вкладка в Android использование фрагментов?
- 20. Android - Организация фрагментов фрагментов и принципов MVC
- 21. Использование фрагментов для ViewPager в Android
- 22. Использование нескольких фрагментов внутри фрагмента в android
- 23. Различные способы добавления вкладок в android
- 24. реализация вкладок в фрагменте среди множества фрагментов
- 25. Использование аккордеонов и вкладок
- 26. PhoneGap внутри приложения Android с использованием вкладок/фрагментов
- 27. Использование фрагментов для просмотра в виде вкладок для Android> = 4.0 (нет панели действий)
- 28. Использование фрагментов
- 29. Использование фрагментов (ActionTabs) и Webview
- 30. Android Studio несовместима с генерированием фрагментов и фрагментов поддержки
в этом растворе метод GetList в деятельности, как предполагается, содержит код, необходимый для возврата переменной MyList. Верный? – NVA
@DapperArtisan правильный. –