如何实现异步加载LISTVIEW中的imageview上的图片
怎么实现异步加载LISTVIEW中的imageview上的图片啊
我的图片是从PC端的数据库中得到的,我网上也查了,但都是用于网络地址的那种,我这从数据库来的怎么搞啊
这是我的自定义adapter:
------解决方案--------------------
I recommend 2 libraries:
Picasso by Square
Volley by Google
------解决方案--------------------
Picasso好像无法处理本地图片,那就用UniversalImageLoader好了
我的图片是从PC端的数据库中得到的,我网上也查了,但都是用于网络地址的那种,我这从数据库来的怎么搞啊
这是我的自定义adapter:
public class MyAdapter extends BaseAdapter {
private LayoutInflater layoutInflater;
private List<HashMap<String, String>> data;
private TextView Description;
private TextView Phone;
private ImageView imageView;
private Context context;
private Bitmap bt;
public MyAdapter(Context context, List<HashMap<String, String>> data) {
this.data = data;
this.context=context;
layoutInflater = LayoutInflater.from(context);
// TODO Auto-generated constructor stub
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
// TODO Auto-generated method stub
if (convertView == null) {
convertView = layoutInflater.inflate(R.layout.adapter_item, null);
}
Description = (TextView) convertView.findViewById(R.id.txt_Description);
Phone = (TextView) convertView.findViewById(R.id.txt_Phone);
imageView = (ImageView) convertView.findViewById(R.id.img_Pic);
Description.setText(data.get(position).get("Description").toString());
Phone.setText(data.get(position).get("Phone").toString());
byte[] b = Base64.decode(data.get(position).get("Image").toString(),
Base64.DEFAULT);
InputStream inputStream = new ByteArrayInputStream(b);
bt = BitmapFactory.decodeStream(inputStream);
imageView.setImageBitmap(bt);
return convertView;
}
@Override
public int getCount() {
// TODO Auto-generated method stub
return data != null ? data.size() : 0;
}
@Override
public Object getItem(int position) {
// TODO Auto-generated method stub
return this.data.get(position);
}
@Override
public long getItemId(int position) {
// TODO Auto-generated method stub
return position;
}
------解决方案--------------------
I recommend 2 libraries:
Picasso by Square
Volley by Google
------解决方案--------------------
Picasso好像无法处理本地图片,那就用UniversalImageLoader好了