ビューの種類が異なるリストを表示する必要があります。したがって、複数のビューを膨らませる必要がある Adapter を使用して ListView を定義する必要があります。与えられた例を見てきましたが、問題は、ヘッダーが4つのアイテムの後に毎回繰り返される例のように、リストが対称的ではないことです。だから私はアイテムの再利用の問題に直面していますgetView()
public View getView(int position, View convertView, ViewGroup parent) {
int type = getItemViewType(position);
if (convertView == null) {
holder = new ViewHolder();
switch (type) {
case TYPE_1:
convertView = mInflater.inflate(R.layout.item1, null);
.......
break;
case TYPE_2:
convertView = mInflater.inflate(R.layout.item2, null);
.......
break;
}
convertView.setTag(holder);
} else {
holder = (ViewHolder)convertView.getTag();
}
............
............
}
convertView が null ではなく、以前に使用された項目タイプが異なる場合、レイアウトは同じものと一致しません。このコードはこの問題をどのように処理しますか?