ListView加载list集合中数据从后到前显示问题
2013-04-24 16:25
260 查看
List集合中的AarrayList的存取顺序为先进后出,即按顺序从前往后存,取时从后往前存。
我的需求是在pad上做一个聊天工具,服务器上由所有人的名字和pad id。我必须从服务器获取所有人的名字和每个人的pad id,然后各自存进ArrayList集合中,接下来把存着名字的集合对象传给用于显示数据的适配器中,点击每个名字对应的条目时,要通过position得到所对应的pad id,这时问题就来了,由于ArrayList先进后出的特点,listview显示的名字都是从集合中的最后一位开始向前显示的。所以通过position获取到的pad id和名字的对应正好相反。
解决方法:很简单既然名字都是倒着显示的,那我也倒着拿pad id。因为position和集合中对象位置都是从0开始的,所以list_padID每次要多减1,否则会拿错数据和角标越界,例如当position等于0时如果不减1就会角标越界。
我的需求是在pad上做一个聊天工具,服务器上由所有人的名字和pad id。我必须从服务器获取所有人的名字和每个人的pad id,然后各自存进ArrayList集合中,接下来把存着名字的集合对象传给用于显示数据的适配器中,点击每个名字对应的条目时,要通过position得到所对应的pad id,这时问题就来了,由于ArrayList先进后出的特点,listview显示的名字都是从集合中的最后一位开始向前显示的。所以通过position获取到的pad id和名字的对应正好相反。
解决方法:很简单既然名字都是倒着显示的,那我也倒着拿pad id。因为position和集合中对象位置都是从0开始的,所以list_padID每次要多减1,否则会拿错数据和角标越界,例如当position等于0时如果不减1就会角标越界。
receivePadNum = list_padID.get(list_padID.size() - (position+1));
相关文章推荐
- ListView应用------ListView控件显示List集合中的数据,并对Item响应选择事件(法一)
- ListView应用------ListView控件显示List集合中的数据,并对Item响应选择事件(法二)
- 关于Scrollview嵌套listview数据显示不全,上拉加载没效果问题
- scrollview嵌套listview 数据显示不全 问题处理方式集合
- PullToRefreshListView 成功加载数据后不显示的问题
- Android ListView分页加载时图片显示问题
- IE11浏览器js加载数据不显示问题的解决
- Scrollview嵌套listView数据显示不正常问题
- 关于 android listview 加载数据错位(错乱)问题
- extjs JsonStore加载数据,Combobox只显示最后一项值问题
- !!!!!安卓界面总是显示加载进度条的问题,没事别乱用ListFragment
- ListView加载实时数据闪烁的问题
- 使用bootstrap-select 动态加载数据不显示的问题
- PullToRefreshListView上拉加载,下拉刷新 刷新网络数据 简单实现ListView显示网络数据
- 关于ListView显示数据,堆积问题的解决方案!!!
- android问题:从list集合中循环读取图片地址,使用异步下载,利用baseAdapter怎样显示到listView中
- ImageList 、ListView组合显示图片集合
- 关于ListView中继承BaseAdapter重写getview的显示重复数据或报转换错误的问题
- 打造Android集合控件数据绑定(支持添加监听,支持AbsListView与RecycleView,支持异步加载等)(一)基础篇
- Android listview加载列表时,无数据,显示默认页