如何连接或关联两个OFFLINE Parse对象?

时间:2017-10-31 09:47:23

标签: android parse-platform offline

我有Parse的问题。我正在制作像购物清单应用程序,我找不到解决方案。这是问题所在: 我有干净的应用程序没有连接到互联网,但将会。我现在正在制作离线购物清单,所以我正在创建列表并固定到本地数据库,如下所示:

ParseObject list = new ParseObject("ShoppingList");
                list.put("name", listNameString);
                list.put("status", "0");
                list.put("deadline",textDate.getText().toString());
                list.pinInBackground();

离线对象没有ID。 接下来我想在下一个活动中添加一些产品。 我有ShoppingList和新产品的对象,我正在尝试做这样的事情:

        saveProductB.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            ParseObject product = new ParseObject("ProductOfList");
            product.put("name", productName.getText().toString());
            product.put("status", "0"); //status wykupienia produktu
            product.put("amount", productAmount.getText().toString());
            product.put("category", productCategory.getSelectedItem().toString());
            product.put("description", productDescription.getText().toString());
            product.put("measure", productMeasure.getSelectedItem().toString());
            product.put("icon", productIcon.getText().toString());
            product.put("belongsToOffline", list);
            product.pinInBackground();

            Intent intent = new Intent(AddProductToList.this,ShoppingListDetailsActivity.class);
            intent.putExtra("LIST_OBJECT", list);
            startActivity(intent);
        }
    });

但是如果没有唯一ID,我就不可能得到这个对象:

ParseQuery<ParseObject> query = ParseQuery.getQuery("ProductOfList");
    query.fromLocalDatastore();
    query.whereEqualTo("belongsToOffline",list);
    query.findInBackground(new FindCallback<ParseObject>() {
        public void done(final List<ParseObject> scoreList, ParseException e) {
            if (e == null) {
                for(ParseObject s : scoreList){


                }
                Log.d("score", "Retrieved " + scoreList.size() + " scores");
            } else {
                Log.d("score", "Error: " + e.getMessage());
            }
        }
    });
list.get("name")内使用list代替belongsToOffline

一切正常,但我需要让用户制作具有相同名称的各种列表。 有解决方案吗 提前谢谢。

0 个答案:

没有答案