我想使用扩展BaseAdapter
的CustomAdapter创建ListView
。我有CustomAdapter(Context context, List<Map<String, String>> dataList)
。Android:使用CustomAdapter填充ListView
如何从Map
获取数据并在getView()
方法中设置我的视图?在我尝试使用SimpleAdapter
之前,我需要设置存储在SD上的位图,以及存储在地图中的图像的路径。每一个帮助表示赞赏。
这里是我的CustomAdapter来源:
public class CustomAdapter extends BaseAdapter {
private Context context;
private String pricePrecision = null;
private List<Map<String, String>> data;
public CustomAdapter(Context context, List<Map<String, String>> data) {
super();
this.context = context;
this.data = data;
}
@Override
public int getCount() {
return (data == null) ? 0 : data.size();
}
@Override
public Object getItem(int position) {
return data.get(position);
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder viewHolder = null;
LayoutInflater inflater = ((LayoutInflater) context
.getSystemService(Context.LOCATION_SERVICE));
if (convertView == null) {
convertView = inflater.inflate(R.layout.order_list_item, null);
viewHolder = new ViewHolder();
viewHolder.itemThumbnail = ((ImageView) convertView
.findViewById(R.id.ivItemThumb));
viewHolder.itemName = ((TextView) convertView
.findViewById(R.id.tvItemName));
viewHolder.itemPrice = ((TextView) convertView
.findViewById(R.id.tvItemPrice));
convertView.setTag(viewHolder);
} else {
viewHolder = ((ViewHolder) convertView.getTag());
}
return null;
}
private class ViewHolder {
private ImageView itemThumbnail;
private TextView itemName;
private TextView itemPrice;
}
}
post CustomAdapter代码 –
我编辑了我的问题。有我的来源。 – Martin
只是想确认你有地图或位图中的图像路径? –