2017-01-25 14 views
0

enter image description hereネストされたリストビュー項目でImageViewリソースを変更するにはどうすればよいですか?

私は画像ビューとテキストビューを持つリストビューを持っています。画像をクリックすると、どのように画像ビューリソースを変更できますか?

enter image description here

+1

どういう意味ですか?クリックした同じイメージを変更しようとしていますか? – JCoder

+2

また、完全なソリューションは提供しません。まだ何か試しましたか? – Altoyyr

+0

。画像をクリックすると別の –

答えて

0

私はあなたのロジックを理解している場合、あなたがする必要があります。

  • 設定onItemClickListener
  • アダプタ
  • 内の画像のリスナー
  • セットonClickListener内の選択した位置を保存
  • アダプターに保存されたデータからイメージを復元するために選択された位置を使用します。

CódigosetOnItemClickListener:

listView.setOnItemClickListener(new AdapterView.OnItemClickListener() { 
    @Override 
    public void onItemClick(AdapterView<?> parent, View view, int position, long id) { 
     lastSelectedItem = position; 
     // Set the collor of the backgroud of the row in the listView, remmember to test if the flag already have been initialized; 
    } 
}); 

CódigosetOnClickListener:

onClick(View v){ 
    // use some field thought the constructor of the adapter 
    Drawable draw = data.getImage(lastSelectedItem); 
    ImageView img = (ImageView) v; 
    img.setDrawable(draw); 
    // set the lastSelectedItem and change the color of the background 
} 

私はそれはあなたを助ける願っています。

関連する問題