我正在尝试显示一个自定义ListView
,每行都有一个缩略图和文本。
我将文本存储在一个ArrayList<String>
中,并将每个缩略图的URLs
存储在另一个缩略图中。
我可以让文本出现在列表中,但我只能静态/手动设置图像。
我的问题:如何让我的ImageView
下载缩略图并显示它?每个缩略图都是唯一的。
这是我填充列表适配器的代码:
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);
}
}
我将不胜感激对此的任何帮助。
谢谢!
setImageUri 是设置一个本地位置。 不是为了互联网。
尝试使用图像下载器。