[英]SQliteDatabase data is duplicated
i am beginning in SQLiteDatabase i am trying to insert data where i fetch it from Internet and i am using asynTask to fetch data and insert it but data is duplicate in recycleview when rotate the mobile and when reload activity or login to activity 我开始在SQLiteDatabase我试图插在那里我从互联网上获取它的数据,我使用asynTask来获取数据,然后插入,但是当旋转移动,当重装活动数据被复制在recycleview或登录活动
below is my code 下面是我的代码
@Override
protected String doInBackground(String... arg) {
JSONObject json = jsonFromHttp.makeHttpRequest(URLS.CATEGORIES_URL, "Get", params);
try {
JSONArray products = json.getJSONArray("cat1");
for (int i=0;i< products.length();i++) {
JSONObject Arrobj= products.getJSONObject(i);
String cat_id=Arrobj.getString("cat_id");
String cat_name=Arrobj.getString("cat_name");
String cat_photo=Arrobj.getString("cat_photo");
Integer id=Integer.parseInt(cat_id);
// here i insert data //这里我插入数据
ContentValues values = new ContentValues();
values.put(DataContract.DataEntry.COLUMN_CATEGORY_NAME, cat_name);
values.put(DataContract.DataEntry.CATEGORY_ID, id);
values.put(DataContract.DataEntry.COLUMN_CATEGORY_IMAGE, "mm");}
Uri newUri = getContext().getContentResolver().insert(DataContract.DataEntry.CONTENT_URI, values);
categoriesList.add(new CategoryModel(cat_name,cat_photo,cat_id,"","")); //put object which carry values in list
i don't know how to solve this problem . 我不知道如何解决这个问题。
我让CAT_ID是主键,这防止数据复制
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.