第一步: 1 /** 2 * 获取所有的Activtiy 3 * 4 * @return 5 */ 6 public static SparseArray getCompanyPackageName() { 7 String ...
分类:
移动开发 时间:
2015-08-06 18:10:15
阅读次数:
158
SparseArray结构比HashMap简单(SparseArray内部主要使用两个一维数组来保存数据,一个用来存key,一个用来存value)不需要额外的额外的数据结构(主要是针对HashMap中的HashMapEntry而言的) 检索: SparseArray...
分类:
其他好文 时间:
2015-08-02 18:29:48
阅读次数:
127
listview.setOnScrollListener(new AbsListView.OnScrollListener() {
private SparseArray recordSp = new SparseArray(0);
private int mCurrentfirstVisibleItem = 0;
@Override
public void onScrollSta...
分类:
其他好文 时间:
2015-07-08 14:39:10
阅读次数:
96
分析
我们需要在RecyclerView内部维持一个数据集合的引用
需要实现Item的点击事件,包括短按和长按,并需要向外部提供设置监听器的方法
这个适配器必须通用,所以应该是泛型的,并且ViewHolder也是通用的,可以采用SparseArray维持View的所有集合
在RecyclerView内部需要实现数据的绑定(抽象方法,延迟到子类实现),监听器的绑定
编写监听器分为短按事件和长按事件
短...
分类:
其他好文 时间:
2015-06-13 11:25:32
阅读次数:
117
HashMap是java里比较常用的一个集合类,我比较习惯用来缓存一些处理后的结果。最近在做一个Android项目,在代码中定义这样一个变量,实例化时,Eclipse却给出了一个 performance 警告。意思就是说用SparseArray来替代,以获取更好性能。老实说,对SparseArray...
分类:
移动开发 时间:
2015-06-12 16:29:38
阅读次数:
204
由于网上有朋友对于这个问题已经有了很详细的研究,所以我就不班门弄斧了:转载于:http://android-performance.com/android/2014/02/10/android-sparsearray-vs-hashmap.html http://liuzhichao.com/...
分类:
移动开发 时间:
2015-06-02 23:23:18
阅读次数:
248
最近听同事说使用SparseArray代替HashMap可以提高性能,于是边对这两个类的数据结构进行简单的分析。
Hashmap的数据结构
Hashmap是一个数组和链表的结合体(在数据结构称“链表散列“),如下图示:
图片来源:Java的HashMap和HashTable
SparseArray的数据结构
SparseArray指的是稀疏数组(Sparse...
分类:
编程语言 时间:
2015-05-25 20:27:28
阅读次数:
188
该方法外国老写的,分享一下
提供一个静态方法:
public class ViewHolder {
@SuppressWarnings("unchecked")
public static T get(View view, int id) {
SparseArray viewHolder = (SparseArray) view.getTag();...
分类:
其他好文 时间:
2015-05-23 16:57:13
阅读次数:
122
最近编程时,发现一个针对HashMap的一个提示:翻译过来就是:用SparseArray来代替会有更好性能。那我们就来看看源码中SparseArray到底做了哪些事情:一、构造从构造方法我们可以看出,它和一般的List一样,可以预先设置容器大小,默认的大小是10:[java]view plainco...
分类:
移动开发 时间:
2015-05-15 15:06:07
阅读次数:
157
Android SparseArray代替HashMap提升性能...
分类:
移动开发 时间:
2015-05-03 23:42:25
阅读次数:
301