Я новичок в android. Попробуйте вставить слово в словарь FireBase, но когда я управляю FireBase после вставки, он все тот же. нет изменений, нет данных
Я не знаю, в чем моя вина. помогите пожалуйста
мой код
private EditText editText;
private EditText editText2;
private Button button;
private FirebaseAuth mAuth;
private FirebaseUser firebaseUser;
private DatabaseReference databaseReferenceCustomers = FirebaseDatabase.getInstance().getReference("kelimeler");
private Word2 word;
private List<Word2> words= new ArrayList<Word2>();
private int count;
private Boolean flag = false;
Сначала попробуйте прочитать данные из базы данных
@Override
public void onStart(){
super.onStart();
databaseReferenceCustomers.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
words.clear();
for (DataSnapshot postSnapshot : dataSnapshot.getChildren()) {
Word2 word = postSnapshot.getValue(Word2.class);
words.add(word);
}
count=words.size();
}
@Override
public void onCancelled(DatabaseError databaseError) {
}});
}
, затем вставить данные в соответствии с полученными данными
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view =inflater.inflate(R.layout.fragment_frag4, container,false);
editText=view.findViewById(R.id.editText5);
editText2=view.findViewById(R.id.editText4);
button=view.findViewById(R.id.button);
mAuth = FirebaseAuth.getInstance();
firebaseUser = mAuth.getCurrentUser();
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
add();
} });
return view;
}
private void add(){
String str1= String.valueOf(editText.getText());
String str2= String.valueOf(editText2.getText());
String id= databaseReferenceCustomers.push().getKey();
if(words.isEmpty()){
Word2 word1 = new Word2(id, str1, str2, firebaseUser, false);
//databaseReferenceCustomers.child(id).setValue(word1);
databaseReferenceCustomers.setValue(word1);
Toast.makeText(getContext(),"kelime eklendi!",Toast.LENGTH_SHORT).show();
}
else {
for (int i = 0; i < words.size(); i++) {
if (words.get(i).getName() == str1 && words.get(i).getMean() == str2) {
flag = true;
}
}
if (flag == false) {
Word2 word1 = new Word2(id, str1, str2, firebaseUser, false);
databaseReferenceCustomers.child(id).setValue(word1);
}
else Toast.makeText(getContext(),"kelime zaten var",Toast.LENGTH_SHORT).show();
} }