如何获得当前ListView 包括下拉的所有数据

 我来答
就烦条0o
2018-07-05 · 知道合伙人软件行家
就烦条0o
知道合伙人软件行家
采纳数:33315 获赞数:46492
从事多年系统运维,喜欢编写各种小程序和脚本。

向TA提问 私信TA
展开全部
ListView listView = activity.getListView();
获取的仅仅是当前屏幕显示的list,但是具有下拉信息,不在当前屏幕,但是下拉显示的数据无法或得到。谁知道如何获得当前包括下拉的所有数据?
就是说一屏幕显示7条信息吧,本来是有10条,所以就会有下拉。但是这样获得的仅仅是当前屏幕的7条,而不是10条。如何10条都获得?
我用:activity.getListAdapter(),虽然可以获取10条数据,但是获取的数据是之前设定的,并不是用户点击更改后的数据,activity.getListAdapter()是不是还需要设置什么东西,才能获取当前数据?

我自己总结一下吧:
方法一:直接给activity要adapter
ListAdapter listAdapter = activity.getListAdapter();
获得的数据不是用户从界面更改后的,而是你最开始设置的初始数据
方法二:获取ListView listView = activity.getListView();
然后
for(int i=0;i<listView.getChildCount();i++){
View view = listView.getChildAt(i);
。。。。
获取的数据仅仅是当前界面上的,不是全部
方法三:先获取ListView listView = activity.getListView();
然后获取:
ListAdapter listAdapter = listView.getAdapter();
for(int l=0;l<listAdapter.getCount();l++){

View view = listAdapter.getView(l, null,
null);
。。。。
这样就可以获取全部数据,并且是最新数据
yp...b@163.com
2017-06-10 · 超过77用户采纳过TA的回答
知道小有建树答主
回答量:98
采纳率:0%
帮助的人:99.3万
展开全部
ListView listView = activity.getListView(); 获取的仅仅是当前屏幕显示的list,但是具有下拉信息,不在当前屏幕,但是下拉显示的数据无法或得到。谁知道如何获得当前包括下拉的所有数据
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式