2
firebase的Java API似乎不太清楚。我對象添加到我的火力點,如:通過索引或類刪除firebase元素
Food foodObj=new Food();
foodObj.setValue("name",food);//food is a string
foodObj.setValue("color",color);
myFirebaseRef.push().setValue(foodObj.getKeysValues());
我顯示了在listView
從火力點每一個元素。長按一下,我想刪除選定的項目。我可以從前端獲得索引和對象arrayList
。
listView.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() {
@Override
public boolean onItemLongClick(AdapterView<?> parent, View view, int position, long id) {
final int temp = position;
new AlertDialog.Builder(FridgeActivity.this)
.setMessage("Do you want to delete this item?")
.setPositiveButton("Yes", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Log.d(tag, "should delete:" + Integer.toString(temp));
Food mess = fridge.get(temp);
}
})
.setNegativeButton("No", null)
.show();
return true;
}
});
我還沒弄清楚如何刪除mess
。我試過myFirebaseRef.removeVal()
,但是它會從數據庫中刪除所有內容。
getKeysValues()返回什麼?您不需要將地圖保存到Firebase,您可以保存一個Bean對象。 –
你需要獲得一個FirebaseRef到你想要刪除的特定元素,然後使用removeValue() –
@RonHarlev我如何獲得一個特定的元素?一些元素具有相同的名稱。 – depperm