【发布时间】:2017-09-20 07:27:17
【问题描述】:
每次在 FragmentPagerAdapter 内部切换时,我都需要重新加载操作并刷新 fragment 我已经看到来自
的引用我的 FragmentPagerAdapter
public class SickAdapterApproval extends FragmentPagerAdapter{
private static final int FRAGMENT_COUNT = 4;
public SickAdapterApproval(FragmentManager fm) {
super(fm);
}
@Override
public Fragment getItem(int position) {
switch (position){
case 0:
return new SickFragmentToAll();
case 1:
return new SickFragmentToPending();
case 2:
return new SickFragmentToApproved();
case 3:
return new SickFragmentToDenied();
}
return null;
}
@Override
public int getCount() {
return FRAGMENT_COUNT;
}
@Override
public CharSequence getPageTitle(int position) {
switch (position){
case 0:
return "All";
case 1:
return "Pending";
case 2:
return "Approved";
case 3:
return "Denied";
}
return null;
}
}
但我还是卡住了,不明白,有没有人可以给我解释一下并举个例子?
【问题讨论】:
-
您只是想重新加载一个已经存在的 PagerAdapter 项目,还是希望 PagerAdapter 在您弄乱适配器内的项目数量(添加或删除)后刷新?
-
@KalaBalik 我想刷新片段,因为片段的内容从 json 加载数据,我希望每次替换片段时,重新加载片段以便从 json 获取最新数据