Realm returns empty list of object

﹥>﹥吖頭↗ 提交于 2019-12-02 03:41:50

Okay, so i have find out my answer, I have changed my code as following. i am fetching my list, then clear it and then i am adding new data into that list and updating my farmer Object.

                        RealmList<CropData> cropDataRealmList = new RealmList<>();
                        cropDataRealmList.addAll( updateCropResponse.getUpdatedCrop() );

                        Realm realm = Realm.getDefaultInstance();
                        realm.beginTransaction();
                        Farmer farmer = realm.where( Farmer.class ).equalTo( Farmer.Constants.FARMER_ID, farmerId ).findFirst();
                        if (farmer != null) {

                            RealmList<CropData> farmerCropData = farmer.getCropData();
                            farmerCropData.clear();
                            farmerCropData.addAll( cropDataRealmList );

                            CropData cropData = updateCropResponse.getUpdatedCrop().get( 0 );
                            if (cropData != null) {
                                GetComparisonSheetRequest getComparisonSheetRequest = new GetComparisonSheetRequest();
                                getComparisonSheetRequest.setCrop( Crop.valueOf( cropData.getCrop() ) );

                                getIncomeComparisonSheet( authToken, farmerId, getComparisonSheetRequest, context );
                                getYieldComparisonSheet( authToken, farmerId, getComparisonSheetRequest, context );
                                getRecommendation( authToken, farmerId, context );
                            }
                            realm.copyToRealmOrUpdate( farmer );
                            realm.commitTransaction();
                            realm.close();
                            IntentUtils.PassIntent( context, HomeScreenActivity.class );
                            ((Activity) context).finish();
                        }
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!