Как перевернуть элемент в ListView с помощью ViewFlipper?

Я использовал viewflipper xml как строку xml для списка просмотра, но когда я касаюсь любого списка элементов просмотра, переворачивается только верхний элемент на экране! Я знаю, это потому, что у них один и тот же идентификатор (это похоже на наличие нескольких ViewFlipper с одинаковым идентификатором в макете).

Я использовал SimpleCursorAdapter() для создания своего списка (в Activity, а не в ListActivity).

    public void onClick(View v) {
        ViewFlipper vf = (ViewFlipper) findViewById(R.id.viewFlipper);
        switch (v.getId()) {

        case R.id.viewFlipper:
            vf.showNext();
            break;
            .
            .
            .
        }
    }

Я тоже пробовал OnItemClickListener() (тот же результат).


person NewDev    schedule 08.10.2013    source источник
comment
Не могли бы вы показать нам строку, в которой вы создаете и настраиваете файл SimpleCursorAdapter(). Спасибо.   -  person Tom    schedule 08.10.2013
comment
Привет, NewDev, теперь я нахожу SimpleCursorAdapter() довольно раздражающим, потому что он отнимает у разработчиков много контроля. Платой за простоту является сложность добавления функциональности в будущем. Если вы хотите использовать это, прочитайте ViewBinder developer.android .com/reference/android/widget/ . Затем вы должны каждый раз после этого устанавливать прослушиватель кликов в представлении. Таким образом, вам не нужно использовать findViewById внутри прослушивателя кликов.   -  person Tom    schedule 08.10.2013
comment
Спасибо. Я использовал ViewBinder для изменения и изменения данных, но как использовать его для onClickListener?   -  person NewDev    schedule 09.10.2013


Ответы (1)


См. ответ по ссылке ниже, чтобы получить информацию о представлении списка с реализацией представления флиппера.

https://stackoverflow.com/a/44106602/651377

person Alok Gupta    schedule 22.05.2017