Я использую ListFrament, и хочу выделить выделенные строки.ListFragment: выделить выделенную строку
Мой селектор:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:state_pressed="true"
android:drawable="@color/gold" />
<item
android:state_selected="true"
android:drawable="@color/plum" />
<item
android:drawable="@color/medium_green" />
</selector>
Код в моем ListFragment: в onCreateActivity:
this.getListView().setChoiceMode(ListView.CHOICE_MODE_SINGLE);
по щелчку:
@Override
public void onListItemClick(ListView list, View v, int position, long id) {
super.onListItemClick(list, v, position, id);
String tag = this.getTag();
Log.d(TAG, "id, position " + id + " " + position);
list.setSelection(position);
}
, к сожалению, это не работает - это только мигает «золото», при нажатии строки ... Я хочу, чтобы выбранная строка оставалась подсвеченной ...
Заранее спасибо за ваши ответы,
Вам нужно будет сделать это через адаптер. Адаптер отвечает за визуализацию элементов списка. – Tool