Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何保存onDataChange生成的数组元素_Java_Arrays - Fatal编程技术网

Java 如何保存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

我知道如何登录到firebase,获取数据并按数组排序。但我不知道如何让这个数组携带这些元素,以便与(ArrayAdapter)一起使用。 我所需要做的就是用onDataChange函数制作的数组制作一个适配器。 像这样:

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(适配器);}

有什么想法吗?还在等待帮助。有什么帮助吗?还在等待吗巴卢斯克,你能看一下吗