2017-01-28 82 views
1

我有一个自定义列表视图。在列表项目中,我有多个图像URL(添加到数组列表中)。在列表视图下,我有一个图像视图。在列表项上点击我想在这里设置URL图像。但每次我点击列表项目时,我都会收到最后一个项目的URL。现在,我正在使用Ion Library来设置图像。请帮忙 !! 代码:从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

从我的理解,你想设置一个不同的URL给每个列表项。在你的代码中,我看不到你在哪里得到当前列表项的位置

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

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

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

如果这不是你正在寻找的答案,请对所有你的类提供的代码,这样我就可以有一个更好的了解,并帮助您更

+0

你是对的哥!我正在服用清单药水而不是适配器药水!我解决它之前,你的答案,但谢谢你的支持:) –

+0

很高兴听到这一点,你是多余的欢迎。 –

+0

:)干杯兄弟。 –