概要
我的应用程序有一个主要的图像视图和主视图下方,它具有动态水平图像视图。
动态图片视图代码
ImageView imageall = new ImageView(FullImage.this);
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(175, 175);
params.setMargins(10, 0, 0, 0);
imageall.setLayoutParams(params);
imageall.setBackgroundResource(R.drawable.imageview_border);
Picasso.with(context_tab1).load("http://example.com//upload/image/" + stringList.get(in)).into(imageall);
// Adds the view to the layout
layout.addView(imageall);
imageall.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
int position = (Integer) v.getTag();
image = "http://example.com/x/upload/image/" + stringList.get(position);
Picasso.with(context_tab1).load(image).into(fullimage);
}
});
}
我从数组列表中填充动态imageview。一切都很好,直到这一部分。
问题
现在,单击动态图像视图必须获取该图像视图位置并更改为主要图像视图。
这对我不起作用。
为了更好地理解,请找到附带的图像。
感谢。
答案 0 :(得分:0)
无需获得动态ImageView
..
在创建动态ImageView
时,您可以将ID设置为它们,并在其上设置onClickListener
。覆盖Onclick
方法,使用您为动态ImageView
指定的ID检查ID,并根据点击的ImageView
替换主视图..
快乐编码.. :)