В настоящее время я использую (или, по крайней мере, пытаюсь использовать) 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;
}
Любой указатель или пример будут очень благодарны, спасибо!