public Map<String,List<String>> mCxData(){
 Map<String,List<String>> map = new  HashMap<String, List<String>>();
 List<String> list =new ArrayList<String>();
 list.add("http://www.kanfzl.com/article/UploadPic/2010-10/20101013932918.jpg");
 map.put("1", list);
 
 list =new ArrayList<String>();
 list.add("http://imgstatic.baidu.com/img/image/shouye/linyichen0820.jpg");
 map.put("2", list); 
 
 list =new ArrayList<String>();
 list.add("http://imgstatic.baidu.com/img/image/shouye/egao0816.jpg");
 list.add("http://imgstatic.baidu.com/img/image/shouye/huoyingrenzhe0808.jpg");
 map.put("3", list); 
   
 list =new ArrayList<String>();
 list.add("http://www.feizl.com/upload2007/2011_05/1105241418527525.jpg");
 list.add("http://www.oaiqq.com/uploads/allimg/101008/21441229e-15.jpg");
 list.add("http://imgstatic.baidu.com/img/image/shouye/menghuo0808.jpg");
 map.put("4", list); 
 
 return map;

}
public class CursorAdapter extends BaseAdapter{
private Context scontext;
private Cursor Scursor;
private LayoutInflater showInflater;
private LinearLayout showitemLayout;
public CursorAdapter(Context sc, Cursor scursor) {
// TODO Auto-generated constructor stub
super();
this.scontext=sc;
this.Scursor=scursor;
showInflater=LayoutInflater.from(sc);
} @Override
public int getCount() {
// TODO Auto-generated method stub
return Scursor.getCount();
} @Override
public Object getItem(int position) {
// TODO Auto-generated method stub
return position;
} @Override
public long getItemId(int position) {
// TODO Auto-generated method stub
return position;
} @Override
public View getView(int position, View convertView, ViewGroup parent) {
// TODO Auto-generated method stub
ViewHolder holder=null;
Scursor.moveToPosition(position);
if(null==convertView){
holder =new ViewHolder();
showInflater=(LayoutInflater)scontext.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
convertView=showInflater.inflate(R.layout.show_item, null);
holder.tvname=(TextView) convertView.findViewById(R.id.title);
holder.tvcontent=(TextView) convertView.findViewById(R.id.info);
holder.showgv=(GridView)convertView.findViewById(R.id.showgridview);
convertView.setTag(holder);
}else {
holder=(ViewHolder) convertView.getTag();
}
gImageAdapter gadapter=new gImageAdapter(scontext);
String key = Scursor.getString(0) + "";
gadapter.setStringKey(key);
holder.tvname.setText(Scursor.getString(1));
holder.showgv.setAdapter(gadapter);
holder.showgv.getAdapter().getCount();
return convertView;
} }
static class ViewHolder{
public GridView showgv;
public TextView tvname;
public TextView tvcontent;
}

public class gImageAdapter extends BaseAdapter{ private Context mcontext;
private String stringKey;
public void setStringKey(String stringKey) {
this.stringKey = stringKey;
}
public gImageAdapter(Context context) {
mcontext = context;
}
@Override
public int getCount() {
// TODO Auto-generated method stub
return myCxData.get(stringKey).size();
} @Override
public Object getItem(int position) {
// TODO Auto-generated method stub
return position;
} @Override
public long getItemId(int position) {
// TODO Auto-generated method stub
return position;
} @Override
public View getView(final int position, View convertView, ViewGroup parent) {
// TODO Auto-generated method stub
final ImageView imageView;
if (convertView == null) {
imageView = new ImageView(mcontext);
//设置显示图片的大小
imageView.setLayoutParams(new GridView.LayoutParams(110, 110));
imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
imageView.setPadding(0, 0, 0, 0);
}else {
imageView = (ImageView) convertView;
}
final Handler myHandler=new Handler(){ @Override
public void handleMessage(Message msg) {
// TODO Auto-generated method stub
switch (msg.what) {
case 0:
imageView.setImageBitmap(bm);
break; default:
break;
}
super.handleMessage(msg);
}

};
new Thread(){
public void run(){
try {
pathToOurFile = myCxData.get(stringKey).get(position);
URL aURL = new URL(pathToOurFile);
URLConnection con = aURL.openConnection();
con.connect();
InputStream is = con.getInputStream();
BufferedInputStream bis =new BufferedInputStream(is);
bm = BitmapFactory.decodeStream(bis);
if (bm==null) {
System.out.println("bm=null");
}
myHandler.sendEmptyMessage(0);
is.close();
bis.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

}
}.start();

return imageView;
}

}
自己写死的数组可以显示不同的图片,但是怎么显示数据库中不同的图片呢!数据库大致是这样的,就是希望ListView的item显示数据库中一条数据的文字以及三张图片。请各位大神指教
小弟感激不尽!数据库图片gridviewlistviewhashmap