1.在Activity类中创建一个全局的ArrayList对象。 2.使用onComplete方法从Firestore数据库中获取数据并将其存储在一个新的ArrayList中。 3.将新的ArrayList复制给全局ArrayList对象。
示例代码:
public class MainActivity extends AppCompatActivity {
private ArrayList myList = new ArrayList<>();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
FirebaseFirestore db = FirebaseFirestore.getInstance();
db.collection("myCollection").get()
.addOnCompleteListener(new OnCompleteListener() {
@Override
public void onComplete(@NonNull Task task) {
if (task.isSuccessful()) {
ArrayList newList = new ArrayList<>();
for (QueryDocumentSnapshot document : task.getResult()) {
newList.add(document.getString("name"));
}
myList = newList;
// 接下来可以在这里做其他的事情,比如更新UI
} else {
Log.d(TAG, "Error getting documents: ", task.getException());
}
}
});
}
}