我有一个数组列表,我想做这个逻辑
在寻呼机适配器 -
中 getCount() returns arrayList.size()
在PagerAdapter - istantiateItem()
中 if(condition met)
add item to view
return view
else
return null
当我这样做时 - 只要不满足条件,我在View Pager上看到一个空白项目。如何不向View Viewr添加空白项目。
答案 0 :(得分:1)
您需要在条件检查时覆盖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;
}