Запитання з тегом «android-fragments»

Фрагменти представляють поведінку багаторазового використання або частини користувальницького інтерфейсу в додатку для Android.

15
Android ViewPager отримує поточний вигляд
У мене є ViewPager, і я хотів би отримати поточний вибраний та видимий вигляд, а не позицію. getChildAt(getCurrentItem) повертається неправильно View Це працює не завжди. Іноді повертає null, іноді просто повертає неправильний View. @Override public void setUserVisibleHint(boolean isVisibleToUser) { super.setUserVisibleHint(isVisibleToUser); if (isVisibleToUser == true) { mFocusedListView = ListView; } } …

11
Обробка заголовка ActionBar із зворотним стеком фрагментів?
У мене є місце, Activityде я завантажую a ListFragment, після натискання він просвічує рівень і відображається новий тип ListFragment, замінюючи початковий (використовуючи showFragmentметод нижче). Це поміщається на задній стек. На початку дія відображає заголовок за замовчуванням на панелі дій (тобто він встановлюється автоматично на основі програми android:label). Під час показу …

2
Використовуйте viewLifecycleOwner як LifecycleOwner
У мене є фрагмент: class MyFragment : BaseFragment() { // my StudentsViewModel instance lateinit var viewModel: StudentsViewModel override fun onCreateView(...){ ... } override fun onViewCreated(view: View, savedInstanceState: Bundle?) { super.onViewCreated(view, savedInstanceState) viewModel = ViewModelProviders.of(this).get(StudentsViewModel::class.java) updateStudentList() } fun updateStudentList() { // Compiler error on 'this': Use viewLifecycleOwner as the LifecycleOwner viewModel.students.observe(this, …

1
Що таке ViewModelStore та viewModelStoreOwner?
Я дуже розгублений через цю нову версію програми ViewModelProvider (ViewModelProviders застарілий) Як і з новими змінами, є і нові Конструктори (вихідний код). №1 public ViewModelProvider(@NonNull ViewModelStoreOwner owner) { this(owner.getViewModelStore(), owner instanceof HasDefaultViewModelProviderFactory ? ((HasDefaultViewModelProviderFactory) owner).getDefaultViewModelProviderFactory() : NewInstanceFactory.getInstance()); } №2 public ViewModelProvider(@NonNull ViewModelStoreOwner owner, @NonNull Factory factory) { this(owner.getViewModelStore(), factory); } …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.