java - 如何修复我的 Arraylist 并将其设置在我的 ListView 中

标签 java android firebase google-cloud-firestore

所以我在将 Firestore 中的值放入 ListView 时遇到问题。我在 YouTube 上观看了教程以了解其工作原理,但不幸的是没有任何效果。

我已经尝试了一切,但没有任何效果。

public class MainActivity extends AppCompatActivity {

    ArrayList<String> doctors =new ArrayList<String>();
    ListView txt;

    private FirebaseFirestore db = FirebaseFirestore.getInstance();
    private CollectionReference noteRef = db.collection("Doctors");
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        db.collection("Doctors")
                .get()
                .addOnCompleteListener(new OnCompleteListener<QuerySnapshot>() {
                    @Override
                    public void onComplete(@NonNull Task<QuerySnapshot> task) {
                        if (task.isSuccessful()) {

                            for (QueryDocumentSnapshot document : task.getResult()) {
                                doctors.add(document.getId());


                            }
                        } else {
                            Toast.makeText(MainActivity.this,"Failed", Toast.LENGTH_LONG).show();

                        }
                    }
                });
        ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, doctors);

        txt = (ListView)findViewById(R.id.gg1);
        txt.setAdapter(arrayAdapter);
    }
}

最佳答案

尝试移动:

ArrayAdapter<String> arrayAdapter = new 
ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, doctors);

txt.setAdapter(arrayAdapter)

for循环结束后到onComplete。这应该可行。

关于java - 如何修复我的 Arraylist 并将其设置在我的 ListView 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57127984/

相关文章:

java - 使用 servlet 获取用户详细信息

java - 其他 Android 开发者工具

java.io.File.<init>(File,String) JDK 版本依赖

java - 传递同一类的另一个实例并将其存储的值与当前存储的值进行比较

Android工具栏后退箭头不可点击

android - google play在描述后显示 "whats new"?

swift - 使用监听器的常用例程创建 Firebase 引用数组

firebase - 仅在flutter中热重新加载后才能从Firestore中检索值

javascript - 从 Outlook 365 错误发送电子邮件 nodemailer

Java:旋转图像使其指向鼠标光标