###接口回调、自定义观察者模式和EvnetBus
众所周知,android中经常要用到activity、fragment中互相传递参数。或者framgent中的数据改变,另外的fragment或者activity中需要跟着改变。这个时候 通常都会用接口的方式实现。
}
我的一生划船不用桨,全靠浪。
###接口回调、自定义观察者模式和EvnetBus
众所周知,android中经常要用到activity、fragment中互相传递参数。或者framgent中的数据改变,另外的fragment或者activity中需要跟着改变。这个时候 通常都会用接口的方式实现。
}
众所周知,现在recycleview也已经退出好久了。各种封装库也出现好多了。这里推荐下hongyang大神的。
http://blog.csdn.net/lmj623565791/article/details/51854533
这里是自己实现的一个小demo
java中对集合排序的方法提供了2种方式。
######这里使用的集合
final List<TestNumModel> list = new ArrayList<>();
使用的时候传入比较器
private class Sort implements Comparator<TestNumModel> {
public Sort() {
}
public int compare(TestNumModel tl1, TestNumModel tl2) {
if (tl1.getNum() < tl2.getNum())
return -1;
else if (tl1.getTimePoint() > tl2.getTimePoint())
return 1;
else
return 0;
}
}
使用
Collections.sort(list,new Sort());
##线程的运行机制
- 开启线程过多,会消耗cpu
- 单核cpu,同一时刻只能处理一个线程,多核cpu同一时刻可以处理多个线程
- 操作系统为每个运行线程安排一定的CPU时间—-
时间片
,系统通过一种循环的方式为线程提供时间片,线程在自己的时间内运行,因为时间相当短,多个线程频繁地发生切换,因此给用户的感觉就是好像多个线程同时运行一样,但是如果计算机有多个CPU,线程就能真正意义上的同时运行了.![]()