java - 如何在DataChange Firebase上返回数据
问题描述
尝试返回数据onDatachange
,我知道它返回的原因null
。我使用适配器解决了它。
但我在同一个类中也有一个名为“FindWord”的方法。如何从onDataChange
这种方法中获取数据?
public ArrayList<Word2> AllWords(final CardAdapter4_4 adapter){
databaseReference.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
words.clear();
for (DataSnapshot postSnapshot : dataSnapshot.getChildren()) {
Word2 word= new Word2();
word.setMean(postSnapshot.child("mean").getValue(String.class)) ;
word.setName(postSnapshot.child("name").getValue(String.class));
word.setControlled(postSnapshot.child("controlled").getValue(Boolean.class));
word.setAdded_by(postSnapshot.child("added_by").getValue(String.class));
word.setKey(postSnapshot.child("key").getValue(String.class));
words.add(word);
}
count=words.size();
adapter.notifyDataSetChanged();
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
return words;
}
public Word2 FindWord( String kelime){
Word2 w=null;
ArrayList<Word2> array = AllWords();
for(int i=0;i<array.size();i++){
if(kelime.equals(array.get(i).getName())){
w=array.get(i);
}
}
if(w!=null){
return w;}
else return null;
}
解决方案
推荐阅读
- php - 如何在paypal html表单中发布多个字段并在php中返回成功页面所有数据
- linux - Display file metadata like owner and group using Rust
- windows - 在 Windows 上抑制 schannel 输出
- c# - 多次迭代后删除/创建文件会引发 System.UnauthorizedAccessException
- php - 如何以 date_format 替换 sprintf 中的多个 %s?
- python - 在命令行中输入字符串时,为什么我的代码读入 0 个元音?
- here-api - 全屏 Here Map 底部有黑条
- swift - Search a value in Array of Observable
- c# - How tho get the whole section with regex (until a line doesn't start with whitespace )
- android - How to start shared element transition between 2 activity?