現在、アプリケーションで Droidparts ImageFetcher を使用しています (または少なくとも使用しようとしています)。CursorAdapter でどのように動作するかを示すサンプル コードがありますが、すべてを理解して ArrayAdapter で複製することはできませんでした。InjectDependency がどのように機能するかは理解していると思いますが、それがさらに説明されるか、回答に含まれていない場合は、感謝します。
とにかく、私の質問は、imageViews がリサイクルされた後、間違った画像が読み込まれないようにするにはどうすればよいですか? ImageHolder をタグとしてビューに添付しようとしましたが、機能せず、その背後にあるロジックが表示されません...
これが私のコードです:
@Override
public View getView( int position, View view, ViewGroup parent )
{
if( view == null )
{
LayoutInflater inflater = ( LayoutInflater ) m_context.getSystemService( Context.LAYOUT_INFLATER_SERVICE );
view = inflater.inflate( m_resourceId, parent, false );
}
TextView titleView = ( TextView ) view.findViewById( R.id.title );
if( titleView != null ) titleView.setText( m_values.get( position ).title );
ImageView imageView = ( ImageView ) view.findViewById( R.id.image );
if( imageView != null )
{
imageView.setImageDrawable( null );
ViewHolder holder = new ViewHolder();
holder.imageView = imageView;
m_imageFetcher = new ImageFetcher( m_context );
m_imageFetcher.attachImage(m_values.get( position ).imageUrl, holder.imageView, null, 10, null);
view.setTag(holder);
}
return view;
}
ポインタや例は大歓迎です、ありがとう!