私のリストビューには、1行に1つのボタンがあります。クリックすると、この線の色が変わります。 問題はスクロール中です...デフォルトに戻るか、他の行に色付けされています。スクロール時にリストビューを色づけします
ボタンリスニングはboolean型があれば(真のボタンの状態を示しているどこにHashMapを使用してボタンの状態を保存することができ、私は一度、このように気にいらに直面した
public CustomAdapter(Context context, List<Map<String, String>> items, int resource, String[] from, int[] to) {
super(context, items, resource, from, to);
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View view = super.getView(position, convertView, parent);
final View line = view;
TextView txtid = (TextView) view.findViewById(R.id.txtid);
TextView txtnumber = (TextView) view.findViewById(R.id.txtnumber);
Button btn = (Button) view.findViewById(R.id.btncheck);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if (txtnumber.getText().toString().equals(KEY-CODE)){
line.setBackgroundColor(0x7F00FF00);
}else {
line.setBackgroundColor(0x7FFF0000);
}
}
});
return view;
}
あなたがビューにロードするために使用しているリスト内のアイテムに色を追加し、そのアイテムの値を変更します(すでにポジションを取得しています)。 – zombie