GridView相信也很常见,但是GridView有一个缺点就是无法控制整个GridView的高度,只能通过子view去控制其高度。
项目中往往会有这样需求,让一个Gridview铺满整个屏幕
关键点:
在GridView的adapter中对item高度进行计算,然后再设置。核心代码: @Override
public View getView(in...
分类:
移动开发 时间:
2016-05-12 19:58:10
阅读次数:
324
很多时候我们都通过BaseAdapter.getView()中的convertView来提高ListView的性能,这个时候如果我的的ListView的Item里有一个正在更新ProgressBar,结果就悲惨了。。。 滑动界面时并没有达到我们想要的效果。解决这个问题其实很容易,在数据集中保存一下更新的进度,然后在getView中不断去设置进度。
还有一个问题就是,当有进度更新的时候,我们是...
分类:
其他好文 时间:
2016-05-12 17:23:18
阅读次数:
228
这个应该是个经常会遇到的需求,网上找了很多的demo感觉说的有点太长于是自己抽空干脆记录一下,目前我实现listView带CheckBox单选主要用两种方法1,用一个bean记录状态,每次getView的时候去判断这个bean的状态2,判断点击的position是否跟getView的position一致,这种办法耦合性较低不建议使用效果图:第1种方法:首先是我们的bean:public class...
分类:
移动开发 时间:
2016-05-12 13:04:10
阅读次数:
472
获取控件 getText() getEditText() getButton() getImage() getImageButton() getEditText() getView() getWebElement() getWebUrl() getCurretViews() 点击操作控件 ... ...
思路
1触发事件setOnItemClickListener改变CheckBox
2在适配器的getView()里改变CheckBox状态,需要记录选中的CheckBox位置
3适配器提供方法改变CheckBox
4用notifyDataSetChanged启动getView()
实现代码//适配器
public class MyAdapter extends BaseAdapter {...
分类:
移动开发 时间:
2016-05-07 07:50:41
阅读次数:
168
ListView使用技巧对于Android开发,相信ListView这个控件大家一定不会陌生,它的重要性不言而喻,它的功能纷繁复杂,在项目中的表现形式灵活多变,要想得心应手的使用不并容易,今天带领大家一起领略ListView的风采.1.使用ViewHolder @Override
public View getView(int i, View view, ViewGroup viewGrou...
分类:
移动开发 时间:
2016-05-06 16:26:56
阅读次数:
281
1、android:layout_height属性: 必须将ListView的布局高度属性设置为非“wrap_content”(可以是“match_parent / fill_parent / 400dp等绝对数值”),如果ListView的布局高度为“wrap_content”,那么getView ...
分类:
其他好文 时间:
2016-04-28 21:21:12
阅读次数:
208
ListView 的 优化方案 (1),如果自定义适配器,那么在 getView 方法中要考虑方法传进来的参数 contentView 是否 为 null,如果为 null 就创建 contentView 并返回,如果不为 null 则直接使用。在这个方法中,尽可能少创建 view。 (2),给 c ...
分类:
其他好文 时间:
2016-04-26 15:42:10
阅读次数:
164
notifyDataSetChanged方法通过一个外部的方法控制如果适配器的内容改变时需要强制调用getView来刷新每个Item的内容。public void notifyDataSetChanged ()该方法内部实现了在每个观察者上面调用onChanged事件。每当发现数据集有改变的情况,或 ...
分类:
其他好文 时间:
2016-04-25 15:03:42
阅读次数:
153
listView在开始绘制的时候,系统首先调用getCount()函数,根据他的返回值得到listView的长度,然后根据这个长度,调用getView()逐一绘制每一行。 系统显示列表时,首先实例化一个适配器(这里将实例化自定义的适配器)。当手动完成适配时,必须手动映射数据,这需要重写getView ...
分类:
其他好文 时间:
2016-04-21 15:11:08
阅读次数:
198