I am a beginner learning android studio I want to check if the entered name already exists in database , also I want the unique id to be replaced by the name which the user entered.
Code:
public class MainActivity extends AppCompatActivity {
EditText txtname;
Button button;
DatabaseReference reff;
Member member;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
txtname=(EditText)findViewById(R.id.txtname);
button=(Button)findViewById(R.id.button);
member=new Member();
reff= FirebaseDatabase.getInstance().getReference().child("Member");
reff.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
for(DataSnapshot data: dataSnapshot.getChildren()){
if (data.child(String.valueOf(txtname)).exists()) {
Toast.makeText(MainActivity.this, "Login successful", Toast.LENGTH_SHORT).show();//if the name exists
}
else {
Toast.makeText(MainActivity.this, "Login failed", Toast.LENGTH_SHORT).show();//if the name doesnt exist
}
}
}
@Override
public void onCancelled(@NonNull DatabaseError error) {
}
});
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
member.setName(txtname.getText().toString().trim());
reff.push().setValue(member);
Toast.makeText(MainActivity.this, "Inserting Data into database and checking", Toast.LENGTH_LONG).show();
}
});
}
}