2016-11-15 8 views
0

アンドロイドの新しい開発方法は2つのことを理解しようとしています。RecyclerViewから項目を削除し、Firebaseの2人の子供から読む方法

  1. RecyclerViewから項目を削除するには、閉じるボタンを使用してFirebase
  2. は、データベース内の2人の子供からアイテムを取得します。私のコードでは、ただ1人の子供(offer_Rides)から検索することができましたが、私は "Users"という別の子から検索したいと思います。

enter image description here

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); 

} 

} 

}

答えて

2

あなたはfirebase使用中にこのコード

DatabaseReference databaseReference = firebaseDatabase.getReference().child("Users"); 
    databaseReference.removeValue(); 
+0

をユーザー値を削除したい場合は、私がボタン内にこれを入れてくださいonClickListener? –

+0

はい内部を追加するリスナー –

+0

@Ajinkumar firebaseから画像を削除するにはどうしたらいいですか? – Erum