[英]How do I allow users to delete their own post from Firebase?
我正在嘗試實現一項功能,該功能允許用戶從Firebase刪除自己的帖子,但是我不確定如何執行此操作。 我設法允許用戶從Recycleview中刪除他們的帖子,但這並不能真正解決問題。 一些幫助將不勝感激。 這就是數據庫的結構方式,我通過在字典上調用push方法來保存用戶的帖子,因此每次用戶發布帖子時都會生成一個隨機密鑰。
Post
-LkKPt_cQta_ZRWHJ6Cw
desc:
id:
image:
name:
profileimage:
//Creates popup and allows user to delete from RecycleView
public void openOptionMenu(View v,final int position){
PopupMenu popup = new PopupMenu(v.getContext(), v);
popup.getMenuInflater().inflate(R.menu.options_menu, popup.getMenu());
popup.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() {
@Override
public boolean onMenuItemClick(MenuItem item) {
switch (item.getItemId()) {
case R.id.menu1:
Toast.makeText(getApplicationContext(), "Edit clicked", Toast.LENGTH_SHORT).show();
return true;
case R.id.menu2:
String logedInUser = currentUser.getUid();
postList.remove(position);
adapter.notifyDataSetChanged();
return true;
default:
//default intent
return true;
}
}
});
popup.show();
}
好吧,這取決於數據庫的結構。 假設每個帖子都有自己的ID,您可以使用以下代碼:
FirebaseDatabase.getInstance().getReference().child("nameOfTheNode").child("postId").removeValue();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.