Как накачать несколько экземпляров макета с одним и тем же идентификатором внутри раздутого макета

У меня есть 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 (надутые несколько раз) имеют одинаковый идентификатор

Ответы на вопрос(3)

Ваш ответ на вопрос