Я не знаком с Firestore, но кажется, что QueryDocumentSnapshot
похож на Map<String, Object>
. Следующий фрагмент кода показывает, как сохранить эти значения в List
, как объявлено в вашем коде - progressList и titleList, соответственно.
List<int> progressList = new ArrayList<>();
List<String> titleList = new ArrayList<>();
for (QueryDocumentSnapshot document : task.getResult()) {
progressList.add(Integer.valueOf(document.get("progress").toString()));
titleList.add(document.get("title").toString());
}
И если вы все еще хотите использовать Array
для хранения значений, вы можетеиспользуйте API ArrayList.toArray()
следующим образом:
int[] prog = new int[progressList.size()];
prog = progressList.toArray(prog);
String[] title = new String[titleList.size()];
title = titleList.toArray(title);