Пользовательская реализация адаптера viewView выбор в Android - PullRequest
5 голосов
/ 25 июля 2011

Я изменяю представление адаптера . Как мне реализовать setSelection() AdapterView? Какие шаги необходимо предпринять, когда вызывается метод setSelection() адаптера?

Я попытался просмотреть исходный код ListView's, но это не сильно помогло.

Ответы [ 4 ]

1 голос
/ 14 ноября 2013

Сохранить выбранную позицию и передать ее в класс BaseAdapter.(Вы должны реализовать пользовательский класс базового адаптера).

Затем в методе getView () измените в соответствии с вашими требованиями, проверив position == selectedPosition.(Примечание: вы должны вызвать метод notifyDatasetChange (), чтобы снова вызвать метод getView ()).

0 голосов
/ 15 января 2012

В соответствии с , и , необходимо сохранить где-то выбранный элемент, показать пользователю, что этот элемент выбран (если вы не в сенсорном режиме), и вам необходимо прокрутитьпросмотреть этот элемент.

0 голосов
/ 14 ноября 2013

Android-HorizontalListView имеет HorizontalListView , который является виджетом Android ListView, который прокручивается по горизонтали.В этом классе описывается, как реализовать setSelection() AdapterView.

0 голосов
/ 27 июля 2011

попробовать просмотр списка onItemClick ()

listView.setOnItemClickListener(new OnItemClickListener(){
            @Override
            public void onItemClick(AdapterView<?> parent, View v, int position,long id) {  

            }           
        });
...