КАК обновить содержимое одной строки в моем ListView с помощью OnItemClick - PullRequest
4 голосов
/ 11 августа 2011

У меня есть ListView с CheckBox. Я пытаюсь реализовать onItemClick (в моей деятельности), который проверяет / выбирает мой CheckBox, если я нажимаю на строку, как вы можете видеть ниже:

@Override
public void onItemClick(AdapterView<?> parent, View view,
        int position, long id) {
    MyItem row = ListofRows.get(position);
    row.setSelected(true);
    myAdapter.notifyDataSetChanged();
}

Когда я щелкаю в строке, ListView обновляется из-за метода notifyDataSetChanged ()

ПРОБЛЕМА ЕСТЬ : этот метод обновляет весь ListView и в результате ScroolBar переходит в начало (пользователь перемещается в заголовок списка), даже если пользователь находится внизу списка.

ЧТО МНЕ НУЖНО, ЭТО : Обновите только одну строку, по которой щелкнули, чтобы пользователь не был перенесен в начало списка.

Есть ли способы решения этой проблемы?

1 Ответ

3 голосов
/ 24 августа 2011

использовать выбранный индекс View v = getListView.getChildAt (index);

Теперь обновите представление новыми значениями.

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