Данные в текстовом представлении переключаются при прокрутке списка - PullRequest
0 голосов
/ 03 мая 2018

У меня есть представление списка, в котором есть текст и кнопка в каждой строке. Когда я нажимаю на кнопку, текст в представлении текста изменяется. Это нормально до сих пор. Но когда я прокручиваю представление списка, текст изменяет текст по умолчанию. Помогите, пожалуйста, как показать измененный текст при нажатии кнопки в виде списка при прокрутке.

img1

Я хочу, как на картинке выше. Но я получаю, как на картинке ниже, когда прокручиваю вид списка

img2

1 Ответ

0 голосов
/ 03 мая 2018

Попробуйте выполнить следующие действия:

  1. Вы должны использовать массив / ArrayList ваших текстов по умолчанию, таких как плюс, плюс ..., а затем передать этот массив / ArrayList в свой CustomListAdapter.

  2. В вас CustomListAdapter внутри getView (): установите текст для просмотра текста из массива / ArrayList.

  3. При нажатии кнопки: вам нужно обновить строку в вашем массиве / ArrayList, соответствующую индексу, по которому щелкнули, и вызвать notifyDataSetChanged ().

Отредактированный ответ -

private void updateText(int position, String text) {
    arrayList.set(position, text);
    notifyDataSetChanged();
}

Теперь вызовите вышеуказанный метод при нажатии обеих кнопок, например

при нажатии кнопки минус- updateText(position,"minus");

при нажатии кнопки плюс - updateText(position,"plus");

...