标题翻译
Append listview with the same variable but different value each time
问题
我在循环中有一个变量 a
,它每次都会给出不同的字符串。
我想将该字符串添加到 ListView
中,而不会覆盖它,我搜索了如何向 ListView
追加元素,但没有找到相关内容,我总是得到最后一个项目,即 ListView
中的最后一个 a
变量值。
我认为我需要使用 HashMap
或 foreach
,但我不知道如何操作。
在图片中,每一行都是字符串变量 a
,因此该变量每次都会改变。
158字
以下是我的代码:
ArrayList<String> list = new ArrayList<String>();
ArrayAdapter<String> adapter = new ArrayAdapter<String>(getContext(), android.R.layout.simple_list_item_1, list);
list.add(a);
simpleList.setAdapter(adapter);
更新:
代码
// 变量 a 来自 JavaScript 中的 console.log
siteView.setWebChromeClient(new WebChromeClient() {
@Override
public boolean onConsoleMessage(ConsoleMessage consoleMessag) {
String imgDataUr = consoleMessag.message();
if (imgDataUr.contains("heyyes")) {
String a = imgDataUr.substring(6); // 这部分每次都会根据不同的值改变
ArrayList<String> list = new ArrayList<String>();
ArrayAdapter<String> adapter = new ArrayAdapter<String>(getContext(), android.R.layout.simple_list_item_1, list);
Log.d("countries", a);
list.add(a);
simpleList.setAdapter(adapter);
}
return super.onConsoleMessage(consoleMessag);
}
});
英文翻译
I have variable a in a loop, it gives a different string each time
I want to add that string in ListView
, without overwriting it, i searched for append ListView
, but didn't find anything, i always got the last item which is the last a value in the ListView
I think I need to use HashMap
or foreach, but i don't know how
in the image, each line is string a
variable, so the variable will change every time
158 word
here's my code
ArrayList<String> list = new ArrayList<String>();
ArrayAdapter<String> adapter=new ArrayAdapter<String>(getContext(),android.R.layout.simple_list_item_1,list);
list.add(a);
simpleList.setAdapter(adapter);
UPDATE:
code
> a variable comes from console.log in javascript
siteView.setWebChromeClient(new WebChromeClient() {
@Override
public boolean onConsoleMessage(ConsoleMessage consoleMessag) {
String imgDataUr= consoleMessag.message();
if (imgDataUr.contains("heyyes")) {
String a=imgDataUr.substring(6); //this changed with different value each time
ArrayList<String> list = new ArrayList<String>();
ArrayAdapter<String> adapter=new ArrayAdapter<String>(getContext(), android.R.layout.simple_list_item_1,list);
Log.d("countries", a);
list.add(a);
simpleList.setAdapter(adapter);
}
return super.onConsoleMessage(consoleMessag);
}
});
专注分享java语言的经验与见解,让所有开发者获益!
评论