我有许多嵌套LinearLayouts和TextViewss一个的LinearLayout
我的主要活动膨胀主要的LinearLayout,
然后我从服务器加载数据和基于接收到的数据,我在占位符添加多个布局(LinearLayout中)
这是简单的一个新闻网页,我加载与新闻相关的图像,并把它的最初为空的LinearLayout内。
每幅具有以下信息:标题(TextView的),日期(TextView的),图像(ImageView的),所以我实际上做的是以下几点:
* 请注意,这只是我elemenated所有尝试编码问题的本质- >捕捉...的if / else ....等
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(充气多次)具有相同的ID