Java 如何保存onDataChange生成的数组元素
我知道如何登录到firebase,获取数据并按数组排序。但我不知道如何让这个数组携带这些元素,以便与(ArrayAdapter)一起使用。 我所需要做的就是用onDataChange函数制作的数组制作一个适配器。 像这样:Java 如何保存onDataChange生成的数组元素,java,arrays,Java,Arrays,我知道如何登录到firebase,获取数据并按数组排序。但我不知道如何让这个数组携带这些元素,以便与(ArrayAdapter)一起使用。 我所需要做的就是用onDataChange函数制作的数组制作一个适配器。 像这样: void set_array(){ final int size=10; final String[] list_tawsia2 = new String[size]; DatabaseReference ref1 = database.getReference().chil
void set_array(){
final int size=10;
final String[] list_tawsia2 = new String[size];
DatabaseReference ref1 = database.getReference().child("MyChild");
ref1.addValueEventListener(new
ValueEventListener() {
@SuppressLint("SetTextI18n")
@Override
public final void onDataChange ( @NonNull final DataSnapshot dataSnapshot){
int cc = 0;
for (DataSnapshot snapshot1 : dataSnapshot.getChildren()) {
String txt_taw = Objects.requireNonNull(snapshot1.getValue()).toString();
list_tawsia2[cc] = txt_taw;
cc++;
}
}
@Override
public void onCancelled (@NonNull DatabaseError error){
}
});
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, simple_list_item_1, android.R.id.text1, list_tawsia2);
list11.setAdapter(adapter); }
void集_数组(){
最终整数大小=10;
最终字符串[]列表_tawsia2=新字符串[大小];
DatabaseReference ref1=database.getReference().child(“MyChild”);
参考1.addValueEventListener(新建
ValueEventListener(){
@SuppressLint(“SetTextI18n”)
@凌驾
公共最终void onDataChange(@NonNull final DataSnapshot DataSnapshot){
int cc=0;
对于(DataSnapshot快照1:DataSnapshot.getChildren()){
字符串txt_taw=Objects.requirennull(snapshot1.getValue()).toString();
list_tawsia2[cc]=txt_taw;
cc++;
}
}
@凌驾
已取消公共void(@NonNull DatabaseError){
}
});
ArrayAdapter=新的ArrayAdapter(这是简单的列表项1,android.R.id.text1,列表项2);
列表11.setAdapter(适配器);}
有什么想法吗?还在等待帮助。有什么帮助吗?还在等待吗巴卢斯克,你能看一下吗