需求是这样的:
搜索内容,搜索结果有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; } }
解决 无用评论 打赏 举报
悬赏问题
- ¥100 Jenkins自动化部署—悬赏100元
- ¥15 关于#python#的问题:求帮写python代码
- ¥20 MATLAB画图图形出现上下震荡的线条
- ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘
- ¥15 perl MISA分析p3_in脚本出错
- ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
- ¥15 ubuntu虚拟机打包apk错误
- ¥199 rust编程架构设计的方案 有偿
- ¥15 回答4f系统的像差计算
- ¥15 java如何提取出pdf里的文字?