适配器写多了会有一种写到吐的感觉,今天来体验一下不用写适配器等待感觉,一般来说,我们写适配器都是重写getView方法,然后使用ViewHolder设计模式,在getView里进行数据绑定,写一次还好,写多了会感觉在不断做重复工作,那么有没有这么一个通用的适配器供我们使用,而不用写那么多次重复代码呢,答案是有的,见https://github.com/JoanZapata/base-adapter-...
分类:
其他好文 时间:
2015-04-05 13:24:31
阅读次数:
167
在Android开发中,ListView的使用频率及其高,可以说99%的应用中你都可以看到他的身影。在日常的开发工作中,我们一般会通过以下方法来优化ListView的效率:1.复用getView方法中的convertView一个ListView可能有很多Item,但是限于手机屏幕非常有限,所以只能显...
分类:
其他好文 时间:
2015-04-02 23:50:17
阅读次数:
210
最近因为一个项目的原因需要自定义一个BaseAdapter实现ListVIew单选打勾的功能,虽然听起来很简单,我在网上也 看过一些例子,似乎是实现了,但往往存在一些漏洞。往往漏洞如下
1、网上例子item较少,item增多时漏洞出现,忽略了BaseAdapter中getView()方法中convertView重用的问题
2、忽略了BaseAdapter中getView()方法并不是一下子加载完所有item,上下拖动listview时item会重新加载,getview会重新被调用,所以上下拖动的时候漏洞出 ...
分类:
其他好文 时间:
2015-04-01 11:30:56
阅读次数:
154
对于提升Android中频繁使用的ListView子Item View的加载效率,基于两点基本考虑:
1,Android的View的创建比较消耗资源;
2,findViewById()也不是最快的。
所以在实际开发中经常使用的适配器中的getView()方法:
public View getView(int position, View convertView, ViewGroup par...
分类:
移动开发 时间:
2015-03-31 16:06:41
阅读次数:
141
今天自定义ListView的BaseAdapt,却惊人发现如果在XML中ListView如下设置:
那么listView对应的BaseAdapter中的getView方法会疯...
分类:
其他好文 时间:
2015-03-30 09:30:06
阅读次数:
114
在之前的例子中,我们通过设置adapter的getView()来编写我们所希望的UI,然而在面向对编程中,我们希望能够创建自己的ListView,例如类的名字为com.wei.android.learning.RatingView,只要在XML中用我们自己的RatingView对ListView来替...
分类:
移动开发 时间:
2015-03-28 01:10:05
阅读次数:
275
在学习笔记(十七)中,我们对ListView做了进一步的探讨,然而给出的例子list中的元素可以有多个widget,并可灵活设置他们的值,但是这些widget之间缺乏互动,而且getView()的调用,需要重刷给list的entry,我们希望能够在entry中触发变化。本次,我们继续根据《Begin...
分类:
移动开发 时间:
2015-03-28 01:05:36
阅读次数:
219
自定义的一个ListView放到布局文件中,设置width=match_parent,height=wrap_content。设置数据后执行notifyDatasetChanged。可以确定数据发生了变化,但是没有进入到getView中刷新数据。经过尝试,设置height为match_parent之...
分类:
其他好文 时间:
2015-03-20 12:20:07
阅读次数:
118
Android异步加载概述 Android异步加载在Android中使用的非常广泛,除了是因为避免在主线程中做网络操作,更是为了避免在显示时由于时间太长而造成ANR,增加显示的流畅性,特别是像ListView、GridView这样的控件,如果getView的时间太长,就会造成非常严重的卡顿,非常影响性能。 本系列将展示在Android中如何进行异步加载操作,并使用ListView来作为演示的对象。...
分类:
移动开发 时间:
2015-03-20 00:02:03
阅读次数:
395
自定义适配器时,需要重写BaseAdapter的getCount(),getItem(int position),getItemId(int position),getView()方法。
但是由于不了解每个方法在工作时发挥的作用,而不知道如何重写四个方法。
1、由Adapter的工作原理了解getCount()和getView()的作用。
getCount()用来告诉系统Item的个数,也...
分类:
移动开发 时间:
2015-03-19 22:10:06
阅读次数:
186