java - 当在 tablayout 中调用其他片段时,第一个片段会出现一秒钟
问题描述
我创建了一个带有标签视图的新闻应用程序。根据选项卡的位置,必须显示所选类别的片段。发生这种情况,但第一个片段(技术)会出现一秒钟,然后当用户切换选项卡时才会出现另一个类别片段。
抱歉,如果我没有正确解释,此处链接了显示上述问题的视频。
我的代码托管在github 上。
public Fragment getItem(int position) {
if ( position == 0 ) {
TechFragment tech = new TechFragment();
return tech;
} else if ( position == 1 ) {
GeneralFragment general = new GeneralFragment();
return general;
}
else if(position == 2){
SportsFragment sports = new SportsFragment();
return sports;
}
else if(position == 3){
BusinessFragment business = new BusinessFragment();
return business;
}
else if(position == 4){
AppleFragment apple = new AppleFragment();
return apple;
}
else if(position == 5){
BitcoinFragment bitcoin = new BitcoinFragment();
return bitcoin;
}
else if(position == 6){
EntertainmentFragment entertainment = new EntertainmentFragment();
return entertainment;
}
else if(position == 7){
SportFragment sport = new SportFragment();
return sport;
}
else if(position == 8){
HealthFragment health = new HealthFragment();
return health;
}
else{
ScienceFragment science = new ScienceFragment();
return science;
}
}
提前致谢。
解决方案
尝试setOffscreenPageLimit
,以获得更好的用户体验
mViewPager.setAdapter(mSectionsPagerAdapter);
mViewPager.setOffscreenPageLimit(mSectionsPagerAdapter.getCount());
推荐阅读
- javascript - 使用较新的浏览器对多显示 SELECT 标记中的选项进行排序
- c - 是否可以在 C 文件管理中使用 1 个字符串变量读取全名?
- html - 当我的搜索栏居中时,无法使我的下拉内容与我的搜索栏对齐。我能做些什么?
- javascript - 如何从 Deck.gl 中的 XY 鼠标值中提取 lat long 值?
- ansible - 为什么我会为隐式和显式 localhost 获得不同的 python 版本
- python - 来自 Flutter 的 Python Google Cloud 函数调用。响应不是有效的 JSON 对象
- swift - 单击标签栏时更改图像
- javascript - Laravel 访问器两次向 json 对象提供信息
- sql - 在 ON 子句 SQL 中使用 Case When - Netezza
- reactjs - React 钩子上缺少依赖项 linting 错误