我有自定义列表视图。在列表项上我有多个图像URL(添加在数组列表中)。在列表视图下我有一个图像视图。在列表项目上单击我想在此处设置URL图像。但每次我点击列表项我都会得到最后一项的URL。现在我正在使用一个离子库来设置图像。请帮忙 !! 代码:
ArrayList <String>url_list = new ArrayList<String>();
ImageView footerimage = (ImageView)v.findViewById(R.id.imageView14);
url_list.add("url1");
url_list.add("url2");
url_list.add("url3");
mainListViews.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
String urlss = url_list.get(i);
Log.d("urliss",urlss);
Ion.with(footerimage)
.placeholder(R.drawable.more_logo)
.error(R.drawable.more_logo)
.load(urlss);
String texturl = next_prev_list.get(i);
CustomAdapter1.this.notifyDataSetChanged();
}
});
答案 0 :(得分:1)
根据我的理解,您正在尝试为每个列表项设置不同的URL。在您的代码中,我无法看到您获取当前列表项的位置的位置。
在您的活动(例如主要)中,您应该创建您的监听器,然后获取所点击项目的当前位置。
adapter.getItem(position); // adapter is your adapter name
获取当前位置后,您可以将该URL分配给该项目。
如果这不是您所寻求的答案,请提供您所有课程的代码,以便我更好地理解并帮助您更多