Как накачать несколько экземпляров макета с одним и тем же идентификатором внутри раздутого макета
У меня есть LinearLayout со многими вложенными LinearLayouts и TextViewss
Моя основная деятельность раздувает основной LinearLayout,
Затем я загружаю данные с сервера и, основываясь на полученных данных, добавляю несколько макетов в заполнитель (LinearLayout)
Это простая страница новостей, где я загружаю изображения, связанные с новостями, и помещаю их в первоначально пустой LinearLayout.
Каждое изображение имеет следующую информацию: заголовок (TextView), дата (TextView), изображение (ImageView), поэтому на самом деле я делаю следующее:
*Пожалуйста, обратите внимание, что это только существенный код в вопросе, который я описал во всех попытках -> catch ... if / else .... etc
public void addImages(JSONArray images){
ViewGroup vg = (ViewGroup) findViewById(R.id.imagesPlaceHolder);
// loop on images
for(int i =0;i<images.length;i++){
View v = getLayoutInflater().inflate(R.layout.image_preview,vg);
// then
I think that here is the problem
ImageView imv = (ImageView) v.findViewById(R.id.imagePreview);
TextView dt = (TextView) v.findViewById(R.id.dateHolder);
TextView ttl = (TextView) v.findViewById(R.id.title);
// then
dt.setText("blablabla");
ttl.setText("another blablabla");
// I think the problem is here too, since it's referring to a single image
imv.setTag( images.getJSONObject(i).getString("image_path").toString() );
// then Image Loader From Server or Cache to the Image View
}
}
Код выше работает хорошо для одного изображения
Но для нескольких изображений загрузчик изображений не работает, я думаю, это потому, что все ImageViews (надутые несколько раз) имеют одинаковый идентификатор