从列表项目上的URL设置图像单击

时间:2017-01-28 06:37:27

标签: android listview arraylist imageview baseadapter

我有自定义列表视图。在列表项上我有多个图像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();
            }
        });

1 个答案:

答案 0 :(得分:1)

根据我的理解,您正在尝试为每个列表项设置不同的URL。在您的代码中,我无法看到您获取当前列表项的位置的位置。

在您的活动(例如主要)中,您应该创建您的监听器,然后获取所点击项目的当前位置。

adapter.getItem(position); // adapter is your adapter name

获取当前位置后,您可以将该URL分配给该项目。

如果这不是您所寻求的答案,请提供您所有课程的代码,以便我更好地理解并帮助您更多