需求是这样的:
搜索内容,搜索结果有4中。
如果搜索的结果中,只有3中有结果那么只显示3个tab。
如果有2个那么显示2个。(fragment 为同一个类。如 searchfragment)
我现在使用FragmentPagerAdapter 发现调用FragmentPagerAdapter 无效果。
然后在百度中搜索点用这个POSITION_NONE 同样达不到效果
android viewpager 更新adapter中的fragment
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
2条回答 默认 最新
- soutblack 2017-06-05 00:16关注
问题搞定了。但是不是很科学的方法。
import java.util.List; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentManager; import android.support.v4.app.FragmentPagerAdapter; public class Pageradapter extends FragmentPagerAdapter { private List<Fragment> mFragment; private long baseId = 0; public Pageradapter(FragmentManager fm, List<Fragment> fragment) { super(fm); this.mFragment = fragment; } @Override public Fragment getItem(int position) { return mFragment.get(position); } @Override public int getCount() { return mFragment.size(); } public List<Fragment> getFragment() { return mFragment; } public void setFragment(List<Fragment> fragments) { this.mFragment = fragments; baseId = (int)(Math.random()*10000)+1; notifyDataSetChanged(); } @Override public long getItemId(int position) { return baseId + position; } @Override public int getItemPosition(Object object) { return POSITION_NONE; } }
解决 无用评论 打赏 举报