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吗?