将列表视图与相同变量附加,但每次附加不同的值。

huangapple 未分类评论46阅读模式
标题翻译

Append listview with the same variable but different value each time

问题

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

我想将该字符串添加到 ListView 中,而不会覆盖它,我搜索了如何向 ListView 追加元素,但没有找到相关内容,我总是得到最后一个项目,即 ListView 中的最后一个 a 变量值。

我认为我需要使用 HashMapforeach,但我不知道如何操作。

在图片中,每一行都是字符串变量 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&lt;String&gt; list = new ArrayList&lt;String&gt;();
ArrayAdapter&lt;String&gt; adapter=new ArrayAdapter&lt;String&gt;(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(&quot;heyyes&quot;)) {
                    String a=imgDataUr.substring(6); //this changed with different value each time
                    ArrayList&lt;String&gt; list = new ArrayList&lt;String&gt;();
                    ArrayAdapter&lt;String&gt; adapter=new ArrayAdapter&lt;String&gt;(getContext(), android.R.layout.simple_list_item_1,list);
                    Log.d(&quot;countries&quot;, a);

                        list.add(a);
                        simpleList.setAdapter(adapter);


               }
                return super.onConsoleMessage(consoleMessag);
            }
        });

huangapple
  • 本文由 发表于 2020年3月16日 23:22:38
  • 转载请务必保留本文链接:https://java.coder-hub.com/60708673.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定