自定义的cursoradapter 代码如下:
public class Mycursoradapter extends CursorAdapter {
private LayoutInflater layoutInflater;
private ImageView imageView;
private TextView tv1,tv2,tv3,tv4,tv5,tv6,tv7;
File file ;
public Mycursoradapter(Context context, Cursor c) {
super(context, c);
// TODO Auto-generated constructor stub
} public Mycursoradapter(Context context, Cursor c, boolean autoRequery) {
super(context, c, autoRequery);
// TODO Auto-generated constructor stub
layoutInflater=(LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
}
@Override
public void bindView(View view, Context context, Cursor cursor) {
// TODO Auto-generated method stub
setChildview(view,cursor);
} private void setChildview(View view, Cursor cursor) {
 imageView=(ImageView)view.findViewById(R.id.iv1);// TODO Auto-generated method stub
tv1=(TextView)view.findViewById(R.id.tv1);
tv2=(TextView)view.findViewById(R.id.tv2);
tv3=(TextView)view.findViewById(R.id.tv3);
tv4=(TextView)view.findViewById(R.id.tv4);
tv5=(TextView)view.findViewById(R.id.tv5);
tv6=(TextView)view.findViewById(R.id.tv6);
tv7=(TextView)view.findViewById(R.id.tv7);
if (cursor.moveToNext()&&cursor.getCount()>0) {
if (cursor.getString(1)!=null) {
tv1.setText(cursor.getString(1));
}
if (cursor.getString(2)!=null) {
tv4.setText(cursor.getString(2));
}
if (cursor.getString(3)!=null) {
tv5.setText(cursor.getString(3));
}
if (cursor.getString(4)!=null) {
tv7.setText(cursor.getString(4));
}
if (cursor.getString(5)!=null) {
Uri imageUri=Uri.parse("file://"+cursor.getString(5));
imageView.setImageURI(imageUri);
}
if (cursor.getString(6)!=null) {
tv6.setText(cursor.getString(6));
}
if (cursor.getString(7)!=null) {
tv3.setText(cursor.getString(7));
}
if (cursor.getString(8)!=null) {
tv2.setText(cursor.getString(8));
}

}
} @Override
public View newView(Context context, Cursor cursor, ViewGroup parent) {
View view2=layoutInflater.inflate(R.layout.list, null);// TODO Auto-generated method stub
setChildview(view2,cursor);
return view2;
}}