我有一个自定义列表视图,它在列表行布局中有一个 SmartImageView ( http://loopj.com/android-smart-image-view/ )
我正在尝试将每行上的每个 SmartImageView 设置为图片,下面是我的列表适配器。
private class MyListAdapter extends ArrayAdapter<ListItem> {
private ArrayList<ListItem> items;
public MyListAdapter(Context context, int textViewResourceId, ArrayList<ListItem> items) {
super(context, textViewResourceId, items);
this.items = items;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View v = convertView;
if (v == null) {
LayoutInflater vi = (LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE);
v = vi.inflate(R.layout.item_row_layout, null);
}
ListItem o = items.get(position);
if (o != null) {
TextView title = (TextView) v.findViewById(R.id.ptitle);
TextView site = (TextView) v.findViewById(R.id.site);
TextView price = (TextView) v.findViewById(R.id.price);
SmartImageView img = (SmartImageView) findViewById(R.id.smallimage);
Typeface font = Typeface.createFromAsset(getAssets(), "Asap-Regular.ttf");
site.setTypeface(font);
title.setTypeface(font);
price.setTypeface(font);
if (title != null) {
title.setText(o.getTitle());
}
if (site != null) {
site.setText("Supplier Name");
}
if (price != null) {
price.setText("£"+ String.valueOf(o.getPrice()));
}
if (img != null){
String url = o.getImage();
img.setImageUrl(url);
}
}
return v;
}
}
所有其他事情都设置好了,即标题、价格等,但是图像设置不正确。
如果列表项超过一个,则顶部项将获得最后一项图像,其余项没有图像集。如果列表中有一项,则根本不会设置图像。
如果您需要更多代码或信息,请告诉我!