我有一个数组列表,我想做这个逻辑
在寻呼机适配器中-
getCount() returns arrayList.size()
在PagerAdapter中-istantiateItem()
if(condition met)
add item to view
return view
else
return null
当我这样做时-只要不满足条件,我就会在View Pager上看到一个空白项目。如何不向View Pager添加空白项目。
最佳答案
您需要在条件检查中覆盖getCount()
方法和getItem()
方法。
@Override
public int getCount() {
int size = 0;
for (Fragment fragment: fragmentList) {
if (fragment.isOK()) {
size++;
}
}
return size;
}
@Override
public Fragment getItem(int position){
int index = 0;
for (Fragment fragment: fragmentList) {
if (fragment.isOK()) {
if(index == position){
return fragment;
}
index++;
}
}
return null;
}
关于android - 查看寻呼机-基于条件检查,不添加任何项目,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44658782/