英文:
split each value in different variable
问题
相关链接:https://stackoverflow.com/posts/60708673/edit
我有一个在循环中的变量a
,它会改变它的值,所以:
- a=mc
- a=dd
- a=jj
如何将这些值拆分到不同的变量名中?
类似于
- a0=mc
- a1=dd
- a2=jj
使用安卓 Java
此代码位于循环中
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);
我问题的目的是每次在list.add(a);
中放入不同的变量名,类似于
list.add(a1); //用于第一次循环
list.add(a2); //用于第二次循环 ...
英文:
Related to: https://stackoverflow.com/posts/60708673/edit
I have variable a
that is in loop, it change it value so
- a=mc
- a=dd
- a=jj
How can i split that values in different variables names ?
Like
- a0=mc
- a1=dd
- a2=jj
Using android java
This code is in loop
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);
the purpose of my question is to put different variable name each time in list.add(a);
like
list.add(a1); //for the 1st loop
list.add(a2); //for the 2nd loop ...
答案1
得分: 0
你在每次迭代中都创建了一个新的列表,然后只向其添加了一个项目。此外,您每次迭代还会创建一个适配器,并将这个只有一个项目的列表设置到适配器中。
按照以下方式操作:
- 在循环之前创建列表和适配器
- 在循环中,只需将
a
添加到列表中,可以在之后记录日志 - 在循环结束后,将列表设置到适配器中
这样可以修复仅显示所需项目中最后一个项目的问题。
英文:
You are creating a new list in every iteration which then gets just a single item. In addition, you create an adapter each iteration and set the single-itened list.
Do it like this:
- create the list and the adapter before the loop
- in the loop, just add
a
to the list and maybe log it and - set the list to the adapter after the loop
That may fix the undesired behaviour of showing only the last of the desired items.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论