0

ListView各行にサムネイル画像とテキストがあるカスタムを表示しようとしています。

1つのサムネイルにテキストを保存し、別ArrayList<String>URLsサムネイルに各サムネイルを保存しています。

リストにテキストを表示することはできますが、画像を静的/手動で設定することしかできません。

私の質問:ImageViewサムネイル画像をダウンロードして表示するにはどうすればよいですか?各サムネイルは一意です。

ListAdapterにデータを入力するためのコードは次のとおりです。

class CustomAdapter extends ArrayAdapter<String> 
{
    CustomAdapter() 
    {
        super(MyClass.this, R.layout.listrows, R.id.txtAddress,propertyAddress);
    }

    public View getView(int position, View convertView, ViewGroup parent)
    {
        View row=super.getView(position, convertView, parent);
        ViewHolder holder=(ViewHolder)row.getTag();

        if (holder==null) 
        {                         
            holder=new ViewHolder(row);
            row.setTag(holder);
        }

        //I tried this,
        holder.icon.setImageURI(Uri.parse(imageList.get(position).toString()));
        //But I get a NullPointer

        return(row);
    }
}

また、私のViewHolderクラスはかなり正常です:

class ViewHolder
{
    ImageView icon=null;
    ViewHolder(View base)   {
        this.icon=(ImageView)base.findViewById(R.drawable.ic_launcher);
    }
}

これについて何か助けていただければ幸いです。

ありがとう!

4

1 に答える 1

0

setImageUriは、ローカル位置を設定します。インターネット用ではありません。

ImageDownloaderを使用してみてください。

于 2012-05-13T00:57:52.247 に答える