У меня есть ViewPager, и я хотел бы получить текущий выбранный и видимый вид, а не позицию.
-
getChildAt(getCurrentItem)
возвращает неправильный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);