我有一个数组列表,我想做这个逻辑

在寻呼机适配器中-

     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/

10-13 04:38