我在ViewPager
中設置了光滑滾動Fragments
,嵌套在另一個Fragment
中,它充當它們的父項。Android中的smoothScrollToPosition兒童內部ViewPager中的片段
我成立這個方法:
public void scrollToTop()
{
this.recyclerView.smoothScrollToPosition(0);
}
對於Fragments
不是在ViewPager
,但我不知道怎麼弄的Fragments
一個ViewPager
內部參考。
我做
BottomLobiFragment activeLobi = (BottomLobiFragment)getSupportFragmentManager().findFragmentByTag(utilities.lobbyTag);
獲取父Fragment
。
代碼爲ViewPager
(其餘的幾乎相同,差別只在項目數量和構造函數)
public class LobbyPagerAdapter extends FragmentStatePagerAdapter {
public LobbyPagerAdapter (FragmentManager fm) {
super(fm);
}
@Override
public Fragment getItem(int pos) {
switch(pos) {
case 0: return Friends.newInstance("Friends, Instance 1");
// case 1: return Photo.newInstance("Photo, Instance 1");
// case 2: return Activities.newInstance("Activities, Instance 1");
default: return Friends.newInstance("Friends, Default");
}
}
@Override
public CharSequence getPageTitle(int position) {
return CONTENT[position % CONTENT.length];
}
@Override
public int getCount() {
//return 3;
return CONTENT.length;
}
private class setAdapterTask extends AsyncTask<Void,Void,Void> {
protected Void doInBackground(Void... params) {
return null;
}
@Override
protected void onPostExecute(Void result) {
}
}
}
注:每個適配器位於父裏面Fragment
顯示您用於ViewPager的適配器的代碼以及 –