詳細データを表示するためのリストビューがあります。データを文字列の ArrayList に格納しています。ただし、一部のフィールドには表示するデータがない場合がありますが、静的タイトル配列と一致するように配列の長さを同じに保つ必要があります。ここで、カスタム ベース アダプターの getView メソッドで空のデータをトラップできます。
public View getView(int position, View convertView, ViewGroup parent) {
if (convertView == null) {
convertView = mInflater.inflate(R.layout.drug_detail_cell, parent, false);
}
// check array bounds
if (position < getCount()) {
// check for null items
String item = items.get(position);
if (item != null) {
// get the text views
TextView title = (TextView) convertView.findViewById(R.id.item_title);
TextView sub = (TextView) convertView.findViewById(R.id.item_subtitle);
title.setText(titles.get(position));
sub.setText(item.toString());
} else {
// delete row
}
}
return convertView;
}
私の問題は、データが表示されないのに、リストビューにまだ空の行があることです。私の質問は、その行を削除するにはどうすればよいですか? どんな助けでも大歓迎です。ありがとうございます。