2 回答

TA貢獻1900條經驗 獲得超5個贊
您可以在適配器內執行此操作
// make this function inside your adapter
protected void populateView(View v, ArrayList<TravelDetails> models, final int position) {
Button delete=(Button)v.findViewById(R.id.button_accept);
final TextView z=(TextView)v.findViewById(R.id.dropoff);
final TextView text=(TextView)v.findViewById(R.id.txref);
text.setText(model.getTxt_Ref());
z.setText(model.getDropoffspot());
delete.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// code to delete from firebase
models.remove(position); // delete from adapter array list
notifyDataSetChanged(); // refresh adapter
}
}
}

TA貢獻1886條經驗 獲得超2個贊
我找到了如何解決我的問題。我只是將其添加到單擊方法的刪除按鈕中。
public void onClick(View v) { DatabaseReference item=adapter.getRef(position) ; item.removeValue();
} }) ;
添加回答
舉報