Я пытаюсь создать динамические текстовые представления, извлеченные из списка массивов внутри пользовательского массива 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);
}
Когда я запускаю, некоторые текстовые представления создаются дважды, и данные продолжают изменяться при прокрутке списка.
Я думаю, что есть проблема с внутренней обработкой представлений списка, которую я не понимаю, но не могу понять. Любая помощь будет оценена.