Распечатать массив в текстовом представлении - PullRequest
0 голосов
/ 19 февраля 2020

У меня есть небольшая проблема, которую я не знаю, как преодолеть. Из базы данных 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?

1 Ответ

1 голос
/ 19 февраля 2020

Мне кажется, я понимаю, что вы просите, чтобы добавить символ новой строки, добавьте "\ n" в system.out.println или setText

System.out.println(s + "\n");

или

post_update.setText(s + "\n");

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...