J'utilise un ListView avec le code ci-dessous. Le problème est lorsque je clique sur un élément de la liste, il n'est pas en surbrillance. Vous voyez, j'ai essayé d'utiliser arg0.setBackgroundColor(Color.RED);
mais il en résulte lorsque je clique sur l'élément et ne laisse pas mon doigt en haut, rien ne se passe, quand je clique sur l'élément et laisse mon doigt en haut, il est surligné ET reste surligné. Comment faire cela quand je laisse mon doigt vers le haut la surbrillance est supprimée? Je ne sais pas pourquoi cela ne se comporte pas comme une simple liste.Listview with listadapter highlight item
private class ListAdapter extends ArrayAdapter {
private ArrayList mList;
private Context mContext;
public ListAdapter(Context context, int textViewResourceId, ArrayList list) {
super(context, textViewResourceId, list);
this.mList = list;
this.mContext = context;
}
public View getView(int position, View convertView, ViewGroup parent) {
View view = convertView;
try {
if (view == null) {
LayoutInflater vi = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
view = vi.inflate(R.layout.list_item, null);
}
final Object listItem = mList.get(position);
if (listItem != null) {
((TextView) view.findViewById(R.id.tv_name)).setText(((HotOrNot) listItem).getName());
view.setOnClickListener(new OnClickListener() {
public void onClick(View arg0) {
arg0.setBackgroundColor(Color.RED);
Toast.makeText(SQLView.this, "ID: " + ((HotOrNot) listItem).getID(), Toast.LENGTH_SHORT).show();
Toast.makeText(SQLView.this, "Name: " + ((HotOrNot) listItem).getName(), Toast.LENGTH_SHORT).show();
Toast.makeText(SQLView.this, "Descr: " + ((HotOrNot) listItem).getDescription(), Toast.LENGTH_SHORT).show();
// finish();
}
});
}
} catch (Exception e) {
//Log.i(Splash.ListAdapter.class.toString(), e.getMessage());
}
return view;
}
}
Jetez un oeil à cette question - il décrit la solution à ce dont vous avez besoin. En bref, vous devez utiliser un sélecteur pour l'arrière-plan de votre élément de liste. http://stackoverflow.com/questions/9434317/listview-with-listadapter-highlight-item –