当前位置:编程学习 > wap >>

跪求大神赐教:sqlite数据库插入的数据不重复,但通过自定义的cursoradapter查询结果是重复的?



自定义的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;
}

}
--------------------编程问答-------------------- 自己顶起来,请大神们帮下忙了,如能指点,立即结贴给分,纠结了好几天了!我的QQ是1584588003,需要其他代码的朋友,可以加我! --------------------编程问答-------------------- 自己顶起来,不要沉啊 --------------------编程问答-------------------- 自己debug一下看看cursor
补充:移动开发 ,  Android
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,