查看寻呼机 - 基于条件检查,不添加少量项目

时间:2017-06-20 16:44:24

标签: android android-viewpager

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

在寻呼机适配器 -

     getCount() returns arrayList.size()

在PagerAdapter - istantiateItem()

 if(condition met)

          add item to view

          return view
else 
    return null

当我这样做时 - 只要不满足条件,我在View Pager上看到一个空白项目。如何不向View Viewr添加空白项目。

1 个答案:

答案 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;
}