前言最经研究了一下拖拽排序的ListView,跟酷狗里的播放列表排序一样,但因为要添加自己特有的功能,所以研究了好长时间。一开始接触的是GitHub的开源项目——DragSortListView,实现的效果和流畅度都很棒。想根据他的代码自己写一个,但代码太多了,实现的好复杂,看别人的代码你懂的了,就去尝试寻找其他办法。最后还是找到了更简单的实现方法,虽然跟开源项目比要差一点,但对我来说可以了,最重要...
分类:
编程语言 时间:
2016-05-12 06:56:25
阅读次数:
212
Collections.sort()能够实现对List等Collection集合排序 Collections.sort(List<Type> list) 这种情况要求Type类型自身实现Comparable接口(类中覆盖compareTo方法),如下所示: 或者下面这种情况 Collections. ...
分类:
编程语言 时间:
2016-04-17 20:50:57
阅读次数:
247
1. 检测列表是否是空 没必要去调用len方法去检测一个列表是否是空,因为空列表求值就是False的。 可以用下面的方法代替: 2. 在迭代列表的同时获取元素的索引值 有时候你需要在迭代一个列表的同时获取每个元素的索引值。通常的做法是: 更好的做法是: 3. 列表排序 创建一个persons列表: ...
分类:
编程语言 时间:
2016-04-09 06:57:32
阅读次数:
152
列表排序:sort是修改原列表,sorted提供原列表的一个有序副本 ...
分类:
编程语言 时间:
2016-04-07 13:34:24
阅读次数:
168
sorted(iterable,cmp=None,key=None,reverse=False)L.sort(cmp=None,key=None,reverse=False)iterable:是可迭代类型;cmp:用于比较的函数,比较什么由key决定,有默认值,迭代集合中的一项;key:用列表元素的某个属性和函数进行作为关键字,有默认值,迭代集合中的一项;reverse..
分类:
编程语言 时间:
2016-04-01 06:42:49
阅读次数:
277
总结下常用的排序算法,方便以后查阅。 常见排序算法:冒泡排序、选择排序、插入排序、壳(shell)排序、合并排序、快速排序、堆排序。 要选择合适的算法,需考虑的因素:执行时间、存储空间和编程工作。 1、选择排序 具有二次方程增长阶,近适用于小列表排序。 通过列表反复扫描,每次扫描选择一项,然后将这一
分类:
编程语言 时间:
2016-03-06 18:56:42
阅读次数:
246
问题:对一个单列表排序,要求时间复杂度为 O(n*logn),额外空间为 O(1)。 O(n*logn) 时间排序算法,无法是 quick sort, merge sort, head sort。quick sort 需要灵活访问前后元素,适合于数组,merge sort 只需要从左到右扫过去即可...
分类:
其他好文 时间:
2016-01-06 06:44:43
阅读次数:
232
如何在App中实现IM功能之七快速实现聊天列表排序模块一台设备由于用户的使用习惯差异,可能导致设备的时间和实际收发消息的时间不同,这里与大家分享利用anIM收发消息时,如何根据数据中的msgId和timestamp来进行排序。实现逻辑发消息时,我们需要调用anIM的sendMessage方法(同..
分类:
移动开发 时间:
2015-12-02 14:47:19
阅读次数:
153
Redis列表是简单的字符串列表,排序插入顺序。您可以在头部或列表的尾部Redis的列表添加元素。列表的最大长度为232- 1 (每个列表超过4十亿元素4294967295)元素。例子redis 127.0.0.1:6379> LPUSH tutorials redis(integer) 1redi...
分类:
其他好文 时间:
2015-11-05 13:30:56
阅读次数:
252
1、sort()与sorted()——数据排序
sort() 对数据原地排序,sorted()创建原地副本。用法是:
obj.sort();
obj2 = sorted(obj1)
>>> a = [2,7,5,1,9]
>>> b = sort(a)
Traceback (most recent call last):
File "", line 1, in
b = so...
分类:
编程语言 时间:
2015-08-21 23:24:03
阅读次数:
217