Интересно, может ли кто-нибудь помочь мне или просто знает, можно ли это сделать. У меня есть собственный адаптер для ListView, где у меня есть некоторые текстовые представления, которые всегда присутствуют и соответствуют текстовым представлениям в макете xml, который наполняется адаптером для каждой строки. В дополнение к этим текстовым представлениям мне также нужно программно добавить некоторые текстовые представления для каждой строки в ListView. Каждая строка может иметь разное количество текстовых представлений, которые необходимо добавить программно. Когда я это делаю, каждый раз, когда я прокручиваю список вверх и вниз, программно добавленные текстовые представления реплицируются и добавляются к другим в строке, поэтому, если я прокручиваю вверх и вниз несколько раз, у меня просто есть куча повторяющихся текстовых полей в каждый ряд. В методе getView у меня есть следующий код для получения динамической информации и добавления текстовых полей:
Set recordDeailList = item.getRecordDetailList().keySet();
Iterator<String> iterator = recordDeailList.iterator();
while (iterator.hasNext()) {
String key = iterator.next();
String value = item.getRecordDetailList().get(key);
TextView textView = new TextView(RecordsFragment.this.getActivity());
textView.setText(key + ": " + value);
textView.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 10.5f);
);
container.addView(textView);
}
Спасибо, что проверили это.