android 字符串从表添加到数组列表时附加

wd2eg0qa  于 2023-03-16  发布在  Android
关注(0)|答案(1)|浏览(104)

我从表中添加字符串到数组列表中,然后将它们添加到下拉菜单中,如下所示:

@Query("SELECT name FROM tbl_data WHERE label LIKE :query ")
List<String> getSelectedName(int query);

ArrayList<String> dropDownTitle;

try {
        data = new ArrayList<>();
        dropDownTitle = (ArrayList<String>) dataDao.getSelectedName(Integer.parseInt(titleLabel));
        tvDisc.setText(titleText);
        for (int y = 0; y < dropDownTitle.size();) {
            data.add(String.valueOf(dropDownTitle));
            y++;
        }
    } catch (Exception e) {
        Log.e(TAG, "onViewCreated: " + e);
    }

它变成这样:

但我希望它看起来像这样:

ulydmbyx

ulydmbyx1#

在这里,您一次又一次地添加相同的项(数组,而不是数组的项)。

for (int y = 0; y < dropDownTitle.size();) {
            data.add(String.valueOf(dropDownTitle));
            y++;
        }

应该是这样的:

for (String dropDownItem: dropDownTitle) 
{ 
    data.add(dropDownItem);
}

for (int y = 0; y < dropDownTitle.size(); y++) {
            data.add(String.valueOf(dropDownTitle.get(y)));
}

相关问题