[英]SQliteDatabase data is duplicated
我開始在SQLiteDatabase我試圖插在那里我從互聯網上獲取它的數據,我使用asynTask來獲取數據,然后插入,但是當旋轉移動,當重裝活動數據被復制在recycleview或登錄活動
下面是我的代碼
@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);
//這里我插入數據
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
我不知道如何解決這個問題。
我讓CAT_ID是主鍵,這防止數據復制
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.