gpt4 book ai didi

java - Android 中如何获取 String[] 的项目

转载 作者:行者123 更新时间:2023-12-02 12:14:51 25 4
gpt4 key购买 nike

在我的应用程序中,我应该从服务器获取一些列表,并且我应该显示此列表。
代码:

private String[] mostlyMatchedKeywordsStrings;
mostlyMatchedKeywordsStrings = searchResponse.getData().getMostlyMatchedKeywordsText();
cloudChipList.clear();
fullSearchMini_chipCloud.removeAllViews();

for (int i = 0; i < mostlyMatchedKeywordsStrings.length; i++) {

cloudChipList.add(mostlyMatchedKeywordsStrings[i]);
if (i >= mostlyMatchedKeywordsStrings.length - 2) {

fullSearchMini_didYouMeanLay.setVisibility(View.VISIBLE);
fullSearchMini_chipCloud.addChip(mostlyMatchedKeywordsStrings[i]);
Log.e("searchKeys", mostlyMatchedKeywordsStrings[i]);

fullSearchMini_chipCloud.setChipListener(new ChipListener() {
@Override
public void chipSelected(int i) {
try {
Log.e("searchKeys", "new : " + mostlyMatchedKeywordsStrings[i]);

}
catch (Exception e) {
}
}

@Override
public void chipDeselected(int i) {

}
});
}
}

当向用户显示此数据时,它是正确的并显示数据,但是当单击此项目时,会显示另一个项目!

在 Logcat 中显示以下项目:

searchKeys: Recep Ivedik 5

但是当单击此项目时,会在 logcat 中显示另一个项目:

searchKeys: new : Recep Ivedik 3

对于显示项目并单击我使用此代码moSTLyMatchedKeywordsStrings[i],为什么在logCat中单击此项目时显示另一个项目?!

最佳答案

试试这个:

将以下行移至 if block 内:

cloudChipList.add(mostlyMatchedKeywordsStrings[i]);

然后在方法onChipSelected()中使用:

Log.e("searchKeys", "new : " + cloudChipList.get(i));

关于java - Android 中如何获取 String[] 的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46264953/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com