Java 每次使用相同的变量但不同的值追加listview

Java 每次使用相同的变量但不同的值追加listview,java,android,listview,android-listview,Java,Android,Listview,Android Listview,我在循环中有一个变量,它每次给出不同的字符串 我想在列表视图中添加该字符串,但没有覆盖它,我搜索了append列表视图,但没有找到任何内容,我总是得到最后一个项目,它是列表视图中的最后一个a值 我想我需要使用HashMap或foreach,但我不知道如何使用 在图像中,每一行都是字符串a变量,因此变量每次都会更改 158字 这是我的密码 ArrayList<String> list = new ArrayList<String>(); ArrayAdapter<

我在循环中有一个变量,它每次给出不同的字符串

我想在
列表视图
中添加该字符串,但没有覆盖它,我搜索了append
列表视图
,但没有找到任何内容,我总是得到最后一个项目,它是
列表视图
中的最后一个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);
ArrayList list=new ArrayList();
ArrayAdapter=newArrayAdapter(getContext(),android.R.layout.simple\u list\u item\u 1,list);
列表.添加(a);
simpleList.setAdapter(适配器);
更新:

代码

一个变量来自javascript中的console.log

siteView.setWebChromeClient(新WebChromeClient()){
@凌驾
公共布尔onConsoleMessage(ConsoleMessage ConsoleMessage){
字符串imgDataUr=consoleMessag.message();
如果(imgDataUr.contains(“heyyes”)){
字符串a=imgDataUr.substring(6);//每次都以不同的值更改
ArrayList=新建ArrayList();
ArrayAdapter=newArrayAdapter(getContext(),android.R.layout.simple\u list\u item\u 1,list);
日志d(“国家”,a);
列表.添加(a);
simpleList.setAdapter(适配器);
}
返回super.onConsoleMessage(consoleMessag);
}
});

请在迭代变量
a的地方发布完整代码
@Ashish请检查更新的问题,我添加了更多代码
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);
            }
        });