У меня есть некоторое количество строк в моем виде списка, и у каждой строки есть два разных изображения в списке событий. Когда я нажимаю на представление списка, я хочу изменить изображение этого представления списка. Изображение меняется по щелчку мыши. Но как только щелчок отпущен, изображение исчезает. Я хочу, чтобы он сохранялся даже после отпускания клика.
Ниже приведен код, который я использовал.
public void onItemClick(AdapterView<?> p, View view, int position,
long id) {
listViewpos = position;
listViewName = hospitalList.get(position).HospName;
selectedHosp = WSParser.hospitalInfo.get(position);
hospitalID = selectedHosp.HospID;
Log.d("onCreate", "hospitalID " + hospitalID);
vwSubParent = (RelativeLayout) view.findViewById(R.id.relativeLayout1);
vwChildLay = (LinearLayout) vwSubParent.findViewById(R.id.linearLayout2);
imgSelected = (ImageView) vwChildLay.findViewById(R.id.imageView1);
imgSelected.setBackgroundResource(R.drawable.listviewselectorimage);
}
listviewselectorimage.xml соответствует приведенному ниже
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<!-- When selected, use selected mark -->
<item android:drawable="@drawable/selectedmark"
android:state_pressed="true" />
<!-- When not selected, use selectedmark_black-->
<item android:drawable="@drawable/selectedmark_black" />
</selector>
});