Сохранение данных в Firebase с помощью разделителя в Android - PullRequest
0 голосов
/ 22 мая 2018

Я пытаюсь сохранить данные в моей базе данных так, чтобы они выглядели так: Output in firebase

Я знаю, что способ ввода их вручную в базе данных огня - ["marie", "femmehacks"] Но как я могу ввести его с Android, используя разделитель ... Обратите внимание, что мне нужно использовать Java 7, и String.join не является решением в Android.

Вот мои коды:

 StringBuilder newstring = new StringBuilder();
    for (String movie: movies){
        newstring.append(movie);
        newstring.append(",");
    }

    String all = newstring.toString();
    all = all.substring(0, all.length() - ",".length()); 

Вывод в соответствии с этим кодом теперь:

["marie,femmehacks"] 

, но я хочу, чтобы он выглядел как

["marie", "femmehacks"] 

таким образом, чтобы он сохранялся в базе данных огня согласноизображение выше.Любая помощь?

Ответы [ 2 ]

0 голосов
/ 22 мая 2018

Используйте эту функцию TextUtils.join(CharSequence delimiter, Iterable tokens).

Я получил это отсюда https://developer.android.com/reference/android/text/TextUtils#join(java.lang.CharSequence,%20java.lang.Iterable)

android.text.TextUtils
public static String join(@NonNull CharSequence delimiter,
                          @NonNull Iterable tokens)
External annotations available: 
Parameter delimiter: @android.support.annotation.NonNull
Parameter tokens: @android.support.annotation.NonNull

Вы можете попробовать вот так. это работает для меня.

List<String> stringList = new ArrayList<>();
private String membersName = "";

for (UserInfo userInfo : userInfoList) {
    stringList.add(userInfo.getUsername());
}

membersName = TextUtils.join(", ", stringList);

Вы можете сохранить как:

FirebaseDatabase.getInstance().getReference().child(“ChildName”).setValue(membersName);
0 голосов
/ 22 мая 2018

Вы должны нажать данные как ArrayList<String>

ArrayList<String> movies = <enter code to get list>
FirebaseDatabase.getInstance().getReference().child(“yourChild”).setValue(movies);
...