Создайте новые TextViews внутри адаптера массива - PullRequest
1 голос
/ 10 марта 2019

Я пытаюсь создать динамические текстовые представления, извлеченные из списка массивов внутри пользовательского массива Adapter. Данные списка массивов возвращаются из ответа JSON. Поскольку я заранее не знаю, сколько элементов будет содержать мой массив, я не могу создавать текстовые представления в XML, поэтому их нужно создавать программно.

Текстовые представления добавляются в виде вертикального линейного макета следующим образом:

ArrayList<String> authors = currentBook.getAuthor();
    LinearLayout authorsList = convertView.findViewById(R.id.authors_list);

    for (int i =0; i < authors.size(); i++) {
        TextView textView = new TextView(getContext());
        textView.setText(authors.get(i));
        authorsList.addView(textView);
    }

Когда я запускаю, некоторые текстовые представления создаются дважды, и данные продолжают изменяться при прокрутке списка.

Я думаю, что есть проблема с внутренней обработкой представлений списка, которую я не понимаю, но не могу понять. Любая помощь будет оценена.

...