У меня есть небольшая проблема, которую я не знаю, как преодолеть. Из базы данных Firebase я собираю некоторые данные и хочу распечатать их в «текстовом виде».
У меня есть текучий функциональный метод
private void collect_comments(Map<String,Object> users) {
ArrayList<String> fetch_title = new ArrayList<>();
//iterate through each user, ignoring their UID
for (Map.Entry<String, Object> entry : users.entrySet()) {
//Get user map
Map title = (Map) entry.getValue();
Map msg = (Map) entry.getValue();
//Get phone field and append to list
fetch_title.add((String) title.get("post_title"));// Student X says:
fetch_title.add((String) msg.get("message")); // the message
post_update.setText(fetch_title.toString());
}//end of for loop
Моя проблема в текущем выводе :
Student Billy Bob says: Hello World Student Jony Jhon says: Hello Back Student Ben Dover says: I can not read this
Помогите мне, пожалуйста, отформатировать мой вывод в: Ученик Билли Боб говорит: Привет, мир Ученик Джони Джон говорит: Здравствуйте, ученик Бен Довер говорит: Я не могу прочитать это
Как Вы можете видеть, что «студент Билли Боб говорит:» представляет «post_title», а «Hello World» - «сообщение». Я хотел бы вставлять новую строку после каждого "post_title" + "message".
Я управляю чем-то близким с помощью следующих пар:
for(String s : fetch_title) {
System.out.println(s);
}
Единственная проблема заключается в том, что я не знаю, как преобразовать System.out.println в "textview".
Я пробовал также с:
for(String s : fetch_title) {
post_update.setText(s);
}
Вывод - только одна строка (студент Билли Боб говорит: Привет, мир), учитывая, что я добавил "singleline = false" и "minlines = 1" в мой xml.
<TextView
android:id="@+id/tvValue"
android:layout_width="408dp"
android:layout_height="502dp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
android:singleLine="false"
android:minLines="1"
/>
Пожалуйста, помогите мне с этим. Где я не так делаю? java? XML?