在开发过程中,有时候碰到了listview,gridview等getView的时候会不断重复加载的问题,根据这个问题,分析了下解决的办法:
查找了网上资料,一般都是说listview的item的高度不定,所以很次都要重新计算,而导致需要多次调用getview方法,解决办法:
方法一:看一下有没有影响到Listview重绘的控件,比如。如果它上面和下面都有控件。而且高都是wrap_conte...
分类:
其他好文 时间:
2015-02-06 18:54:07
阅读次数:
185
啊喂,好久没更新博客了,唉唉,真是抱歉啊!求原谅!
1、自定义列表项适配器的主要方法是:
①public int getCount()=====>此方法用来控制列表项的个数
②public View getView(int position, View convertView, ViewGroup parent)====>此方法用来控制页面
2、自定义适配器在实际开...
分类:
移动开发 时间:
2015-02-04 09:29:23
阅读次数:
182
在使用GridView、ListView时,通常会在Adapter中采用Holder缓存每一项以提高效率,但如果没有用好Holder,这个缓存机制会导致许多意想不到的问题,结合自己的经验特地总结一下,以免今后再犯。
内容错乱
??在Adapter的getView方法中通过position更新每一项的内容,对于根据判断条件给每一项设置属性的情况,每个判断条件下都需要给每一项的每个属性赋值,否则在...
分类:
其他好文 时间:
2015-02-01 17:49:37
阅读次数:
193
在测试自动化的过程中,有时经常需要获取Toast的String来作检验。
在robotium中,我们知道可以通过solo.getView("message")方法获取Toast的TextView,然后得到其String值,那么其内部是怎么实现的呢。
首先看下我们一般是怎么调用Toast的:
Toast.makeText(getApplicationContext(), "再按一次退出程序",...
分类:
移动开发 时间:
2015-01-31 17:59:50
阅读次数:
167
执行多次原因是因为每显示一个VIew,它都去测量view的高度,执行measure方法,导致getView执行多次。解决方法是将 ListView 的 layout_width 设置为 fill_parent, 把width和height都设置成fill_parent,如果ListView有父布局....
分类:
移动开发 时间:
2015-01-30 15:13:47
阅读次数:
209
使用ListView和volley写了一个使用网络获取天气的demoListView中Item的文本模式都是左侧对齐我这边需要一些标题文本居中对齐网上也找不到示例,不过找到了getView这个函数于是自己摸索出了代码:方式就是在adapter的getView中判断是否含有指定的item,如果有那么就...
分类:
其他好文 时间:
2015-01-28 14:15:52
阅读次数:
225
我们一般写findViewById都要加个强制转换,感觉很麻烦,现在你可以在你的BaseActivity中写入如下方法:@SuppressWarnings(“unchecked”)public final E getView (int id) { try { return (E...
分类:
其他好文 时间:
2015-01-28 00:52:38
阅读次数:
208
一、ListView简单优化 复用view的历史缓存对象 实例代码:public View getView(init position,View convertView,ViewGroup parent){ View view; if(convertView!=null){ view=convert...
分类:
其他好文 时间:
2015-01-27 23:29:36
阅读次数:
126
对于使用listView配合adapter进行刷新的方法大家都不陌生,先刷新adapter里的数据,然后调用notifydatasetchange通知listView刷新界面。
方法虽然简单,但这里面涉及到一个效率的问题,调用notifydatasetchange其实会导致adpter的getView方法被多次调用(画面上能显示多少就会被调用多少次),如果是很明确的知道只更新了list中的某一个...
分类:
移动开发 时间:
2015-01-27 20:27:10
阅读次数:
163
public void notifyDataSetChanged():通过一个外部的方法控制,如果适配器的内容改变了,那么就会强制调用getView来刷新每个Item的内容。这个方法内部实现了在每个观察者上面调用onChanged事件,每当发现数据集有改变的情况,或者读取到数据的新状态时,就会调用此...
分类:
其他好文 时间:
2015-01-26 16:32:43
阅读次数:
139