Meine Listenansicht hat eine Schaltfläche pro Zeile. Wenn ich geklickt habe, ändere ich diese Linienfarbe. Das Problem ist beim Scrollen ... Zurück zur Standardeinstellung oder andere Linien sind farbig.Listenansicht beim Scrollen farbig halten
wird der Button Hören innerhalb des Adapters codiert
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;
}
fügen Sie die Farbe zu dem Artikel in der Liste, die Sie in der Ansicht laden und klicken Sie auf Ändern Sie den Wert dieses Elements (Sie erhalten bereits die Position) – zombie