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