重写GridView,通过BaseAdapter绑定数据,但GridView里面没有数据,怎么回事呢

你的益达 发布于 2013/05/09 12:34
阅读 1K+
收藏 0
我重写GridView里的onMeasure和onLayout方法,通过BaseAdapter绑定数据,GridView里面的getChildCount()始终等于0,这是为什么呢请问

以下是问题补充:

@你的益达:BaseAdapter里的getView方法: public View getView(int position, View convertView, ViewGroup parent) { View view=convertView; view=new ImageView(context); view.setBackgroundResource(R.drawable.grid); return view; } 重写的GridView里面的OnMeasure方法: protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { View child; int width=widthMeasureSpec; int height=heightMeasureSpec; for (int index = 0; index < getChildCount(); index++) { child = this.getChildAt(index); child.measure(MeasureSpec.UNSPECIFIED, MeasureSpec.UNSPECIFIED); } super.onMeasure(width, height); } getCount()是有项目数的,getChildCount()等于0 (2013/05/09 13:23)
加载中
0
只求一醉

getChildCount() 是GridView的子view的数量

BaseAdapter getCount 是项目数,如果getCount为0 自然不会有子view添加到GridView,GridView是有view cache的,

最好还是贴一下代码吧。

返回顶部
顶部