如何将每个项目添加到 Android 的 ListView 中。

huangapple go评论71阅读模式
英文:

How can i add each item to listview android

问题

我使用webChromeClient中的onConsoleMessage从console.log(js)获取了一个列表。

如何将每个项目添加到 Android 的 ListView 中。

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是一个包含该列表的字符串。

我总是只得到一个项目,即列表视图中的最后一个项目U.S. Virgin Islands

我该如何修复这个问题,我已经尝试了许多不成功的方法,真的很累 :/

英文:

I got a list from console.log(js) using onConsoleMessage from webChromeClient

如何将每个项目添加到 Android 的 ListView 中。

158 word

i did

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);

a is a string that have that list

i always got one item which is the last one U.S. Virgin Islands in the listview

How can i fix that, i'm really tired trying many things without success :/

答案1

得分: 1

ArrayList<String> list = new ArrayList<String>();
ArrayAdapter<String> adapter = new ArrayAdapter<String>
(getContext(), android.R.layout.simple_list_item_1, list);

list.addAll(Arrays.asList(a));
simpleList.setAdapter(adapter);

其中,a 是一个 String 类型的数组。

英文:
             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.addAll(Arrays.asList(a));
            simpleList.setAdapter(adapter);

Where 'a' is a String type array.

答案2

得分: 0

在一个变量中,您应该获得适配器中数据的数量。然后在一个简单的循环中,您将获得保存在共享首选项中的数据。您可以将其弹出显示、在日志中查看,或者将其添加到ArrayList中。

int j = adapter.getCount();
int i = 0;
while (i < j) {
    Log.d("abc", adapter.getItem(i));
    i++;
}
英文:

In one variable you should get number of data in adapter. Then in a simple while loop you will have data which are saved in shared preferences. You can toast it, see it in log or add it to an Arraylist.

int j = adapter.getCount();
int i = 0;
while (i &lt; j) {
    Log.d(&quot;abc&quot;, adapter.getItem(i));
    i++;
}

答案3

得分: 0

使用for each循环获取列表中的所有元素:

例如,for(String list: a) 所有项目都存储在arrayList中,然后

ArrayList<String> list = new ArrayList<String>();
ArrayAdapter<String> adapter = new ArrayAdapter<String>(getContext(), android.R.layout.simple_list_item_1, list);

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

其中'a'是一个String类型的数组。

英文:

Use a for each loop to get all the elements in a list:

e.g. for(String list: a) all the items are
stored in arrayList, then

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(ss);
                simpleList.setAdapter(adapter);

'a' is a String type array.

huangapple
  • 本文由 发表于 2020年3月16日 12:54:58
  • 转载请务必保留本文链接:https://go.coder-hub.com/60700502.html
匿名

发表评论

匿名网友

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

确定