2017-06-20 7 views
1

いくつかの項目を追加し、私はページャアダプタでは、このロジックビューポケットベル - 条件チェックに基づいて、私は配列リストを持っている

をやりたいしない -

 getCount() returns arrayList.size() 

PagerAdapterで - istantiateItemを( )

if(condition met) 

      add item to view 

      return view 
else 
    return null 

これを行うと、条件が満たされなくても、表示ページャに空白の項目が表示されます。空のアイテムをView Pagerに追加しないでください。

答えて

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; 
} 
関連する問題