У меня есть ListView (установлен в CHOICE_MODE_SINGLE)
У меня есть SimpleCursorAdapter, который заполняет мой ListView. Сейчас я работаю над подбором.
serviceListView.setAdapter(
new SimpleCursorAdapter(this, R.layout.service_listitem, cursor, new String[] { "name" }, new int[] { R.id.service_name }) {
@Override
public View getView(int position, View convertView, ViewGroup parent) {
final View renderer = super.getView(position, convertView, parent);
if (position == newSelectedPosition) {
renderer.setBackgroundResource(R.layout.list_view_layer_list);
} else {
renderer.setBackgroundResource(android.R.color.transparent);
}
return renderer;
}
}
);
Поэтому я хочу, чтобы при выборе строки применялся мой макет. Это отлично работает.
Но в некоторых случаях, когда я нажимаю на 2-3 секунды строку, а затем немного перетаскиваю и освобождаю строку, я получаю 2 выбранных строки.
Я пробую несколько способов получить начальный выбор, перезаписывая OnTouchListener, OnScrollListener, OnLongClickListener. Нет результатов.
Любая помощь приветствуется
Спасибо