0

カスタム アダプタの 3 番目のイメージを更新する必要があります。getView メソッドを使用してみましたが、うまくいきませんでした

RelativeLayout rl = (RelativeLayout) rowView.getParent();
ImageView image = (ImageView) rowView.findViewById(R.id.photo);
myCustomAdapter.getView(2, image, rl);              
image.setImageBitmap(bitmap);
myCustomAdapter.notifyDataSetChanged();

どんな助けでも大歓迎です。

4

2 に答える 2

0

getView()abstractクラスです(つまり、クラスに実装がないため、アダプタから返された値を変更してを埋めるためAdapterに実装する必要があります)。カスタムアダプタに実装し、その位置の値を確認して画像を変更する必要があります。ViewView

基本的に、データからアイテムを取得するたびに、この行で使用されるアイテムをこのデータで埋めるためにAdapterアイテムが渡されます。getViewView

于 2012-12-03T10:21:52.950 に答える
0
//ListView list
View view = list.getChildAt(position);

((ImageView)view.findViewById(R.id.list_image)).setImageBitmap(bitmap);

R.id.list_image は、xml で定義されたカスタム リスト行のイメージの ID です。

ただし、これは一時的な解決策です。リストがスクロールされると、このアイテムは後でカスタム アダプターによって再描画されるためです。そのためには、Custom Adapter に提供された配列を変更してアイテムを設定する必要があります。そのためには、代わりに Uri が必要になる場合があります。

于 2012-12-04T05:09:18.410 に答える