アイテム全体を非表示にする場合は、 getView() メソッドにロジックを組み込んで、データのさまざまな部分をスキップする必要があります。
ArrayAdapter があり、インデックス 2 のデータを非表示にしたいとします。getView() メソッドは次のようになります。
@Override
public View getView(int pos, View convertView, ViewGroup, parent){
View mView = convertView;
//TODO: Check if convertView was null, and inflate
// or instantiate if needed.
//Now we are going to set the data
mTxt = mView.findViewById(R.id.mTxt);
if(pos >= 2){
//If position is 2 or above, we ignore it and take the next item.
mTxt.setText(this.getItem(pos + 1).toString());
}else{
//If position is below 2 then we take the current item.
mTxt.setText(this.getItem(pos).toString());
}
return mView;
}
この例は一般化されていることに注意してください。プロジェクトに直接ドロップできるようにするためのものではありません。真実がわからないいくつかのことについて、私は推測をしなければなりませんでした。ただし、ここで示したものと同じ概念を使用して、状況に合わせて変更して、ListView で行を「非表示」にすることができます。