簡體   English   中英

SQliteDatabase數據重復

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM