在适配器中使用 2 种不同的字符串语言时,ListView 缺少随机值

ListView missing random values when using 2 different String languages in adapter

我正在使用 AutoCompleteTextView 使用户的搜索更容易。

可以使用任何语言进行搜索,但对于此示例,我将使用英语和希伯来语(RTL 语言)。

只要我只使用一种语言(英语或希伯来语)就可以正常工作,但是当建议弹出框具有两种语言的值时,它就会变得很奇怪。

您可以看到在 "nicky jam" 和 "zeamoon" 字符串之间有一个空行。我已经调试了 ArrayList 并且希伯来语中有一个值由于某种原因没有被填充。

当您在顶部看到一个填充得很好的希伯来语字符串时,它变得更加奇怪。

所以,没有结论"My adapter not populating any data containing Hebrew",它只是随机缺失值,即使它们存在。

PublisResult 函数:

@Override
            protected void publishResults(CharSequence constraint, FilterResults results) {
                if (results != null && results.count > 0) {
                    notifyDataSetChanged();
                    if (!instantAutoComplete.isPopupShowing())
                        instantAutoComplete.showDropDown();
                }else {
                    notifyDataSetInvalidated();
                }

            }

我发现的唯一类似主题是 This,此人使用阿拉伯语并面临着类似的行为。在我的例子中,由于过滤器的实现,它有点不同。

我遇到了同样的问题。就我而言,问题出在 xml 文件中。我使用乌尔都语作为 RTL,但未在布局中显示。