zoukankan      html  css  js  c++  java
  • (转)如何获得当前ListVIew包括下拉的所有数据?

    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);
    。。。。
    这样就可以获取全部数据,并且是最新数据

    摘自:http://blog.sina.com.cn/s/blog_5da93c8f0100ts84.html

  • 相关阅读:
    Java的错误类型
    交换两个变量的值
    变量的自增、自减、自乘、自除运算
    通过Scanner从控制台获取数据
    通过args数组获取数据
    int类型与char类型的转换
    大类型向小类型转换
    小类型向大类型转换
    6 高级2 自连接 视图
    5 高级 关系 连接
  • 原文地址:https://www.cnblogs.com/antyi/p/5073439.html
Copyright © 2011-2022 走看看