Android - ListView在setAdapter()后,getChildCount总是0的原因
来源:互联网 发布:php微信订餐系统源码 编辑:程序博客网 时间:2024/06/06 02:01
本文转载,来自http://www.cnblogs.com/linlf03/archive/2013/06/06/3120408.html;
使用ListView在setAdapter()后,对ListView的childView做一些操作。但是每次要取得childCount总是0。
原來setAdapter是非同步(asynchronous)。
只要在setAdapter()之后,加入post函式去更新ListView的ChildView即可。
lv = (ListView)findViewById(R.id.list);
lv.setAdapter(adapter);
lv.post(
new
Runnable(){
public
void
run(){
// fileList为与adapter做连结的list总数
if
(fileList.size()==lv.getChildCount()){
//对ListView中的ChildView进行操作。。。
}
}
});
本段也是转载:
android listView.getCount 与 listView.getChildCount 区别
ListView.getCount()(实际上是 AdapterView.getCount()) 返回的是其 Adapter.getCount() 返回的值。
也就是“所包含的 Item 总个数”。
ListView.getChildCount()(ViewGroup.getChildCount) 返回的是显示层面上的“所包含的子 View 个数”。
当 ListView 中的 Item 比较少无需滚动即可全部显示时,二者是等价的;当 Item 个数较多需要滚动才能浏览全部的话, getChildCount() < getCount()
其中 getChildCount() 返回的是当前可见的 Item 个数
0 1
- Android - ListView在setAdapter()后,getChildCount总是0的原因
- 关于ListView、ViewPager等在setAdapter后getChildCount为0
- android-细节问题-ListView 在 setAdapter() 后 getChildCount() 值为0
- listview在setadapter之后如果立马获取getchildcount则是为0的
- Android 4.4以下ListView addHeader和addFooter放在setAdapter之后导致异常的原因分析和解决
- android中listview的setAdapter()和getAdapter()
- 菜鸟学android---为什么listView.getChildCount()值为0
- android listView.getCount 与 listView.getChildCount 区别
- Android Listview addHeaderView setadapter的时候莫名NullPointerException 解决
- Android中ListView.getCount()与ListView.getChildCount()区别和OnScrollListener()各个参数的区别
- Android中ListView.getCount()与ListView.getChildCount()区别和OnScrollListener()各个参数的区别
- Android中ListView.getCount()与ListView.getChildCount()区别和OnScrollListener()各个参数的区别
- Android中ListView.getCount()与ListView.getChildCount()区别和OnScrollListener()各个参数的区别
- Android中ListView.getCount()与ListView.getChildCount()区别和OnScrollListener()各个参数的区别
- Android中ListView.getCount()与ListView.getChildCount()区别和OnScrollListener()各个参数的区别
- listview setadapter
- Android关于重写BaseAdapter在setAdapter抛出ArrayIndexOutOfBoundsException的问题
- listview gridview采用setAdapter后如何精确恢复之前的位置
- HDU 5353 Average (2015年多校比赛第6场)
- Ubuntu14.04安装Sublime text3及Package Control插件
- UE4学习笔记18th
- 互联网之子 – Aaron Swartz
- SPOJ-DQUERY-主席树求区间不同数个数模板
- Android - ListView在setAdapter()后,getChildCount总是0的原因
- CentOS Linux中zip压缩和unzip解压缩命令详解
- mysql协议学习(二)--报文格式
- Trick:不用table,怎么等分DIV
- Remove Duplicates from Sorted Array II
- Proving Equivalences UVALive 4287 图的强连通分量
- 黑马程序员——ios学习笔记 OC 初步认识
- hdoj 1242 Rescue [BFS]
- 使用Grunt增加 live reload