Jak nadmuchać wiele instancji układu o tym samym identyfikatorze w zawyżonym układzie
Mam LinearLayout z wieloma zagnieżdżonymi liniowymi liniami i TextViewss
Moja główna aktywność nadmuchuje główny LinearLayout,
Następnie ładuję dane z serwera i na podstawie otrzymanych danych dodaję wiele Układów w zastępcy miejsca (LinearLayout)
Jest to prosta strona z wiadomościami, na której ładuję obrazy powiązane z wiadomościami i umieszczam ją w początkowo pustym LinearLayout.
Każdy obraz ma następujące informacje: Tytuł (TextView), Data (TextView), Obraz (ImageView), więc to, co aktualnie robię, jest następujące:
*Zwróć uwagę, że jest to tylko istotne zakodowane w pytaniu, które usunąłem wszystkie try -> 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
}
}
Powyższy kod działa dobrze dla pojedynczego obrazu
Jednak w przypadku wielu obrazów program ładujący obraz nie działa. Myślę, że to dlatego, że wszystkie ImageView (Napompowane wiele razy) mają ten sam identyfikator