问题是这样的,项目中有 用到tablayout+viewpager+fragment这个顶部导航模块,切换的tab大概有十个,除了第一tab的fragment,其他tab的fragment都是同一个class只是数据不同。因为是电商的app,所以图片特别多等等原因的占用内存比较大,再加上这块fragment对象多因此这块的优化需求就有了。
ps:公司项目原因,不便传截图。
项目中最初是这样的,废话不多说直接上代码
@Override
public Fragment getItem(int position) {
if (position == 0) {
return new HomeFragment();
} else {
return new OtherCategoryFragment.newInstance();
}
}
public static OtherCategoryFragment newInstance() {
OtherCategoryFragment otherCategoryFragme