Skip to content

Instantly share code, notes, and snippets.

@UtkuGlsvn
Created February 20, 2019 11:05
Show Gist options
  • Save UtkuGlsvn/9fb6dc839ae89cf777d74af15eeb594d to your computer and use it in GitHub Desktop.
Save UtkuGlsvn/9fb6dc839ae89cf777d74af15eeb594d to your computer and use it in GitHub Desktop.
İnsert Data:
String id=mdatabase.push().getKey();
data=new Model(id,date,name,surname,radiocheck(r1,r2));
mdatabase.child(id).setValue(data);
Delete Data:
mdatabase.child(key).removeValue();
Update Data:
Model model = new Model(key,date,getname,getsurname,getgender);
mdatabase.child(key).setValue(model);
List Data:
private void fetch() {
Query query = FirebaseDatabase.getInstance()
.getReference()
.child("NameList");
FirebaseRecyclerOptions<Model> options =
new FirebaseRecyclerOptions.Builder<Model>()
.setQuery(query, new SnapshotParser<Model>() {
@NonNull
@Override
public Model parseSnapshot(@NonNull DataSnapshot snapshot) {
return new Model(snapshot.child("name").getValue().toString(),
snapshot.child("surname").getValue().toString(),
snapshot.child("gender").getValue().toString());
}
})
.build();
adapter = new FirebaseRecyclerAdapter<Model, ViewHolder>(options) {
@Override
public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View view = LayoutInflater.from(parent.getContext())
.inflate(R.layout.custom_list_item, parent, false);
return new ViewHolder(view);
}
@Override
protected void onBindViewHolder(ViewHolder holder, final int position, final Model model) {
holder.setName("Name:"+model.getName());
holder.setSurname("Surname:"+model.getSurname());
holder.setGender("Gender:"+model.getGender());
holder.myview.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
key=getRef(position).getKey();
getname=model.getName();
getsurname=model.getSurname();
getgender=model.getGender();
mydialog();
}
});
}
};
recyclerView.setAdapter(adapter);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment