2017-01-28 4 views
1

私はカスタムリストビューを持っています。リストアイテムには複数の画像URLがあります(配列リストに追加されています)。リストビューの下に私はイメージビューを持っています。リスト項目をクリックして、ここでURLイメージを設定したいと思っています。しかし、リストアイテムをクリックするたびに、最後のitem.Nowの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

私が理解したものから、あなたは各リスト項目に別のURLを設定しようとしています。あなたのコードでは、現在のリスト項目のポジションがどこに届いているのかわかりません。

アクティビティ(メインなど)でリスナーを作成し、クリックしたアイテムの現在の位置を取得する必要があります。

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

現在の位置を取得した後、アイテムにURLを割り当てることができます。

これは、あなたが求めている答えではない場合、あなたはので、私はより良い理解を持っていて、右の弟です

+0

より多くのあなたを助けることができる持っているすべてのクラスのコードを提供してください!私はアダプターの代わりにリストのポーションを取っています!私はあなたの答えの前にそれを解決しましたが、サポートに感謝します:) –

+0

それを聞いてうれしいとあなたは歓迎以上です。 –

+0

:) –

関連する問題