2010-12-03 10 views
0

私は以下のcustomeビュークラスを使用しています。誰かがonListItemClickのリスト内のビューを選択すると、ImageViewアイコンを変更します。どのようにビューを取得するのですか?私のOnCreateイベントでは、私はカスタムArrayAdapterクラスのImageViewを変更する必要があります。

iconicAdapter = new IconicAdapter(); 
    setListAdapter(iconicAdapter); 

はその後、私のカスタムビュークラスで、私は私が私の中で正しいImageViewのアイコンにアクセスするには、以下の方法で必要なのですか何

class IconicAdapter extends ArrayAdapter { 
IconicAdapter() { 
    super(myApp.this, R.layout.row, title_list); 
} 

public View getView(int position, View convertView, ViewGroup parent) { 
    LayoutInflater inflater=getLayoutInflater(); 
    View row=inflater.inflate(R.layout.row, parent, false); 
    TextView title=(TextView)row.findViewById(R.id.list_title); 
    title.setText(title_list.get(position).toString()); 
    ImageView icon=(ImageView)row.findViewById(R.id.icon); 
    return(row); 
} 

}

を持っていますカスタムビュークラス?それとも別の方法でアクセスする必要がありますか?

public void onListItemClick(ListView parent, View v, int position, long id) { 
} 

答えて

1

次の操作を行います。あとでなど、あなたのイメージ図、ビットマップ、描画可能に

歓声

を任意のリソースを設定することができます

public void onListItemClick(ListView parent, View v, int position, long id) { 
    ((ImageView)v.findViewById(R.id.icon)).setImageBitmap(anyBitmap); 
    //((YourCustomAdapter)getListAdapter()).notifyDataSetChanged(); 
    //or 
    //v.invalidate(); 
} 

関連する問題