У мене є ViewPager, і я хотів би отримати поточний вибраний та видимий вигляд, а не позицію.
getChildAt(getCurrentItem)
повертається неправильноView
Це працює не завжди. Іноді повертає null, іноді просто повертає неправильний View.
@Override public void setUserVisibleHint(boolean isVisibleToUser) { super.setUserVisibleHint(isVisibleToUser); if (isVisibleToUser == true) { mFocusedListView = ListView; } }
PageListener на
ViewPager
зgetChildAt()
теж не працює, не даючи мені правильний вид кожен раз.
Як я можу отримати поточний видимий вигляд?
View view = MyActivity.mViewPager.getChildAt(MyActivity.mViewPager.getCurrentItem()).getRootView();
ListView listview = (ListView) view.findViewById(R.id.ListViewItems);