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

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

How can i add each item to listview android

问题

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

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

158个字

我做了以下操作:

  1. ArrayList<String> list = new ArrayList<String>();
  2. ArrayAdapter<String> adapter = new ArrayAdapter<String>(getContext(), android.R.layout.simple_list_item_1, list);
  3. list.add(a);
  4. 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

  1. ArrayList&lt;String&gt; list = new ArrayList&lt;String&gt;();
  2. ArrayAdapter&lt;String&gt; adapter=new ArrayAdapter&lt;String&gt;(getContext(), android.R.layout.simple_list_item_1,list);
  3. list.add(a);
  4. 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

  1. ArrayList<String> list = new ArrayList<String>();
  2. ArrayAdapter<String> adapter = new ArrayAdapter<String>
  3. (getContext(), android.R.layout.simple_list_item_1, list);
  4. list.addAll(Arrays.asList(a));
  5. simpleList.setAdapter(adapter);

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

英文翻译
  1. ArrayList&lt;String&gt; list = new ArrayList&lt;String&gt;();
  2. ArrayAdapter&lt;String&gt; adapter=new ArrayAdapter&lt;String&gt;
  3. (getContext(), android.R.layout.simple_list_item_1,list);
  4. list.addAll(Arrays.asList(a));
  5. simpleList.setAdapter(adapter);

Where 'a' is a String type array.

答案2

得分: 0

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

  1. int j = adapter.getCount();
  2. int i = 0;
  3. while (i < j) {
  4. Log.d("abc", adapter.getItem(i));
  5. i++;
  6. }
英文翻译

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.

  1. int j = adapter.getCount();
  2. int i = 0;
  3. while (i &lt; j) {
  4. Log.d(&quot;abc&quot;, adapter.getItem(i));
  5. i++;
  6. }

答案3

得分: 0

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

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

  1. ArrayList<String> list = new ArrayList<String>();
  2. ArrayAdapter<String> adapter = new ArrayAdapter<String>(getContext(), android.R.layout.simple_list_item_1, list);
  3. list.add(ss);
  4. 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

  1. ArrayList&lt;String&gt; list = new ArrayList&lt;String&gt;();
  2. ArrayAdapter&lt;String&gt; adapter=new ArrayAdapter&lt;String&gt;(getContext(), android.R.layout.simple_list_item_1,list);
  3. list.add(ss);
  4. simpleList.setAdapter(adapter);

'a' is a String type array.

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

发表评论

匿名网友

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

确定