0
アンドロイドの新しい開発方法は2つのことを理解しようとしています。RecyclerViewから項目を削除し、Firebaseの2人の子供から読む方法
RecyclerView
から項目を削除するには、閉じるボタンを使用してFirebase- は、データベース内の2人の子供からアイテムを取得します。私のコードでは、ただ1人の子供(
offer_Rides
)から検索することができましたが、私は "Users"という別の子から検索したいと思います。
public class WallActivity extends AppCompatActivity {
private Button ivClose;
private RecyclerView offerList;
private DatabaseReference mDatabase;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_wall);
mDatabase = FirebaseDatabase.getInstance().getReference().child("Offer_Rides");
ivClose = (Button) findViewById(R.id.ivClose);
// ivClose.setOnClickListener((View.OnClickListener) this);
offerList = (RecyclerView) findViewById(R.id.offerList);
offerList.setHasFixedSize(true);
offerList.setLayoutManager(new LinearLayoutManager(this));
}
@Override
protected void onStart() {
super.onStart();
FirebaseRecyclerAdapter<OfferPost, OfferPostViewHolder> firebaseRecyclerAdapter = new FirebaseRecyclerAdapter<OfferPost, OfferPostViewHolder>(
OfferPost.class,
R.layout.offer_list_row,
OfferPostViewHolder.class,
mDatabase
){
@Override
protected void populateViewHolder(OfferPostViewHolder viewHolder, OfferPost model, int position) {
viewHolder.setFirstname(model.getFirstname());
viewHolder.setLastname(model.getLastname());
viewHolder.setPhone(model.getPhone());
viewHolder.setPrice(model.getPrice());
viewHolder.setSeats(model.getSeats());
viewHolder.setLocation(model.getLocation());
viewHolder.setDestination(model.getDestination());
}
};
offerList.setAdapter(firebaseRecyclerAdapter)。 }
public static class OfferPostViewHolder extends RecyclerView.ViewHolder{
View mView;
public OfferPostViewHolder(View itemView) {
super(itemView);
mView = itemView;
}
public void setFirstname(String firstname){
TextView post_firstname = (TextView) mView.findViewById(R.id.tvFirstname);
post_firstname.setText(firstname);
}
public void setLastname(String lastname){
TextView post_firstname = (TextView) mView.findViewById(R.id.tvLastname);
post_firstname.setText(lastname);
}
public void setPhone(String phone){
TextView post_phone = (TextView) mView.findViewById(R.id.tvPhone);
post_phone.setText(phone);
}
public void setPrice(String price){
TextView post_price = (TextView) mView.findViewById(R.id.tvCash);
post_price.setText(price);
}
public void setSeats(String seats){
TextView post_seats = (TextView) mView.findViewById(R.id.tvSeats);
post_seats.setText(seats);
}
public void setLocation(String location){
TextView post_location = (TextView) mView.findViewById(R.id.tvLocation);
post_location.setText(location);
}
public void setDestination(String destination){
TextView post_destination = (TextView) mView.findViewById(R.id.tvDestination);
post_destination.setText(destination);
}
}
}
をユーザー値を削除したい場合は、私がボタン内にこれを入れてくださいonClickListener? –
はい内部を追加するリスナー –
@Ajinkumar firebaseから画像を削除するにはどうしたらいいですか? – Erum