ViewPagerを持っていますが、位置ではなく、現在選択されている表示可能なビューを取得したいと思います。
getChildAt(getCurrentItem)
間違って戻るView
これは常に機能するとは限りません。nullを返す場合もあれば、間違ったビューを返す場合もあります。
@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);