java - 数组返回每一行上的每个项目,而不是每行一个项目

标签 java android arrays android-recyclerview

我正在尝试使用我转换为数组的集合在回收器 View 中设置多种语言。我真的不明白为什么这会导致每行显示每种语言。任何指点将不胜感激。这是我的代码:

    public void onInit(int initStatus) {
    if (initStatus == TextToSpeech.SUCCESS) {
        availableLanguages = myTTS.getAvailableLanguages();
        Locale[] arrayLocale = availableLanguages.toArray(new Locale[availableLanguages.size()]);
        String locDisplayResults = Arrays.toString(arrayLocale);

        for (int i = 1; i < arrayLocale.length; i++) {
            languagesList.add(new Language(arrayLocale[i], locDisplayResults));
            Collections.sort(languagesList, new Comparator<Language>() {
                @Override
                public int compare(Language languages1, Language languages2) {
                    return languages1.getLocaleDisplay().compareTo(languages2.getLocaleDisplay());
                }
            });
            recyclerAdapter.notifyDataSetChanged();
        }
    }
}

谢谢!

最佳答案

这段代码“Arrays.toString(arrayLocale);”会给你一个包含所有元素的字符串。您将其分配给变量“locDisplayResults”,并在 languagesList 中的所有行上设置它。我认为这就是问题所在。

关于java - 数组返回每一行上的每个项目,而不是每行一个项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40875606/

相关文章:

java - 自定义 UserDetailsS​​ervice 似乎没有 Autowiring

java - androidx.appcompat.widget.AppCompatTextView 无法转换为 android.widget.CheckedTextView

php - OpenCart 添加到数组

Javascript:检查字符串中匹配的关键字数组

arrays - Cython - 定义二维数组

java - 在 Jlist 单元格中显示多行

java - (Java) 如何让数据库删除存储的值,直到该值已存储超过 5 次?

java - 为什么Spring MVC会以404响应并报告“在DispatcherServlet中未找到带有URI […]的HTTP请求的映射”?

android - 从 apk 文件中提取应用程序图标

带 MIC 的 Android AudioRecord 耳机