私はBaseAdapter
を使っていくつかの項目を表示しています。Strange ListAdapterの動作
私は位置0のアイテムのテキストを変更したくありません。
だから私のBaseAdapter
のgetView
方法は
public View getView(int position, View view, ViewGroup parent) {
try {
if(view == null) {
view = LayoutInflater.from(context).inflate(R.layout.item_bill, parent, false);
}
Log.e("BillAdapter", "Position :: " + position);
if(position == 0) {
Log.e("BillAdapter", "Position zero. Not changing values....");
} else {
Bill bill = items.get(position);
Log.e("BillAdapter", position + " :: " + bill.toString());
TextView textDate = (TextView) view.findViewById(R.id.text_date);
textDate.setText(bill.getDate());
TextView textPaidAmount = (TextView) view.findViewById(R.id.text_paid_amount);
textPaidAmount.setText(String.format("%2.2f", bill.getPaidAmount()));
}
} catch (Exception ex) {
Log.e("BillAdpater", Log.getStackTraceString(ex));
}
return view;
}
のように見えます。しかし、私の出力は、私は私のすべてのアプリケーションで同じロジックを使用していますし、それが動作
です。私は何が間違っているのか分からない。
最初の位置に最後の値が反映されます。
私はプロジェクトを再構築しようとしましたが、プロジェクトをクリーンアップしましたが、成功しませんでした。
ありがとうございます。
'position == 0'なら何をしたいですか? –
'TextView'sで書かれた値を' item_bill'レイアウトファイル – ELITE
から変更したいのですが、そのロジックに頼ることはできません。 0の位置のデフォルト値を設定する必要があります。 –