Проблема выбора Android в ListView - PullRequest
0 голосов
/ 27 октября 2011

У меня есть 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. Нет результатов. Любая помощь приветствуется Спасибо

Ответы [ 2 ]

0 голосов
/ 29 октября 2011

Я вышел из этой реализации.Я попытаюсь «смоделировать» ListView, используя ScrollView с TextView для каждой строки

0 голосов
/ 27 октября 2011

Вы пытались вызвать notifyDataSetChanged() на вашем адаптере после изменения выбора?Это должно привести к повторному отскоку всех строк и возвращению всех видов (кроме выбранного) обратно на прозрачный фон.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...