Android 如何连接或建立两个脱机解析对象之间的关系?

Android 如何连接或建立两个脱机解析对象之间的关系?,android,parse-platform,offline,Android,Parse Platform,Offline,我对解析有问题。我正在制作类似购物清单的应用程序,但我找不到解决方案。问题是: 我有干净的应用程序没有连接到互联网,但将是。我现在正在制作离线购物列表,因此我正在创建列表并将其固定到本地数据库,如下所示: ParseObject list = new ParseObject("ShoppingList"); list.put("name", listNameString); list.put("status", "0");

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

ParseObject list = new ParseObject("ShoppingList");
                list.put("name", listNameString);
                list.put("status", "0");
                list.put("deadline",textDate.getText().toString());
                list.pinInBackground();
        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。 接下来,我将在下一个活动中尝试添加一些产品。 我有一个购物清单和新产品的目标,我正在尝试这样做:

ParseObject list = new ParseObject("ShoppingList");
                list.put("name", listNameString);
                list.put("status", "0");
                list.put("deadline",textDate.getText().toString());
                list.pinInBackground();
        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());
            }
        }
    });
ParseQuery query=ParseQuery.getQuery(“ProductOfList”);
query.fromLocalDatastore();
查询:whereEqualTo(“belongstoffline”,列表);
findInBackground(新的FindCallback(){
公共作废完成(最终列表得分列表,e){
如果(e==null){
for(解析对象:记分表){
}
Log.d(“分数”、“检索到的分数”+scoreList.size()+“分数”);
}否则{
Log.d(“分数”,“错误:+e.getMessage());
}
}
});
使用
list.get(“name”)
而不是
list
内部
belongsooffline
一切正常,但我需要让用户使用相同的名称制作各种列表。 有解决办法吗?
提前谢谢。

一旦使用此URL:好的。我试了很多次,一切都很好。我的问题是,我想建立两个没有ID的不同对象的关系。我需要为这个对象建立自己的ID吗?一旦使用这个URL:ok。我试了很多次,一切都很好。我的问题是我想建立两个没有ID的不同对象的关系。我需要为这个对象建立自己的ID吗?