我正在尝试创建从自定义数组适配器内部的数组列表中提取的动态文本视图。数组列表数据是从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);
}
运行时,某些文本视图会创建两次,并且在滚动列表视图时数据会不断变化。
我认为列表视图的内部工作存在一个我不了解的问题,但是我无法动手。任何帮助将不胜感激。