简体   繁体   English

SQliteDatabase数据重复

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM