- 博客(36)
- 资源 (22)
- 问答 (3)
- 收藏
- 关注
原创 MarkDown:实现页内跳转
implementation ‘top.zibin:Luban:1.1.8’异步调用Luban内部采用IO线程进行图片压缩,外部调用只需设置好结果监听即可:Luban.with(this).load(photos).ignoreBy(100).setTargetDir(getPath()).filter(new CompressionPredicate() {@Overridep...
2019-09-30 18:41:43 250 1
原创 rxjava : 过滤操作符 : throttleFirst、sample/throwttleLast、throttleWithTimeout/debounce
参考:RxJava 1.x 笔记:过滤型操作符RxJava----操作符:过滤操作符目录:throttleWithTimeout 和 debouncethrottleLast 和 samplethrottleWithTimeout 和 debounce每产生一个数据后,如果在规定的间隔时间内没有别的数据产生,就会发射这个数据,否则忽略该数据。throttleWithTimeout ...
2019-09-30 18:26:50 1443
原创 rxjava : contains、isEmpty、defaultIfEmpty、switchIfEmpty、all 、 count 、 cast
containscontains:如果发射的数据包含指定值,那就返回true@Testpublic void contains1() { Observable.just(1, 2, 3) .contains(1) .subscribe(new Consumer<Boolean>() { @Ov...
2019-09-29 14:12:00 1405
原创 rxjava : concat、firstElement 的使用
参考:RxJava concat符操作处理多数据源concat()firstElement()操作符实现缓存功能concat操作符:串行合并多个观察者中的事件。firstElement操作符:按照顺序依次遍历被观察者中事件,事件不为空,则停止遍历。该例子为:我们平时开发中的数据缓存功能。1.首先获取内存缓存中的数据,如果数据为空,获取硬盘缓存中的数据。2.获取硬盘缓存中的数据,如果硬...
2019-09-29 14:11:02 862
原创 rxjava :创建操作符 : create / fromArray / just / fromIterable
createcreate(ObservableOnSubscribe source)@Testpublic void create() { Disposable disposable = Observable.create(new ObservableOnSubscribe<Integer>() { @Override public vo...
2019-09-29 11:10:19 536
原创 java中List和Array之间转换
参考:java中List和Array相互转换list -> array@Testpublic void asList1() { Integer[] ints = {1, 2, 3, 4, 5, 6}; List<Integer> list = Arrays.asList(ints); for (int i = 0; i < list.size...
2019-09-29 10:58:32 136
原创 rxjava : 过滤操作符:filter(条件过滤)、 distinct(去重)、ofType(类型过滤)、buffer(缓存)
filter :根据过滤规则过滤数据@Testpublic void filter() { ArrayList<Student> students = new ArrayList<>(); students.add(new Student("1", 1)); students.add(new Student("2", 20)); stu...
2019-09-27 17:52:50 1009
原创 rxjava : empty、never、error
empty() : 直接发送 onComplete() 事件never() : 不发送任何事件error() : 发送 onError() 事件empty@Testpublic void empty() { Observable.empty() .subscribe(new Observer<Object>() { @Over...
2019-09-27 17:51:51 1050
原创 rxjava : groupBy
groupBy先将获取的元素分组(自己分配key),生成对应的GroupedObservableGroupedObservable有点类似HashMap,包含key(自己分配的)和元素应该注意的是,当每组GroupedObservable首次订阅新的订阅者后,后续同组元素直接将数据发送给新的订阅者。测试一:@Testpublic void groupBy1() { Observ...
2019-09-27 17:49:54 804
原创 fragment中onActivityResult不会调用
Activity中public class VehicleDetailActivity extends BaseCommonActivity { private VehicleInfoDetailFragment mInfoDetailFragment; @Override protected int getContentViewId() { ret...
2019-09-27 11:22:55 294
原创 rxjava :线程调度 subscribeOn 和 observeOn
subscribeOn指定的是Observable自身在哪个调度器上执行,而且跟调用的位置没有关系。observeOn指定一个观察者在哪个调度器上观察这个Observable,当每次调用了ObservableOn这个操作符时,之后都会在选择的调度器上进行观察,直到再次调用ObservableOn切换了调度器。多次使用 subscribeOn//subscribeOn : 切换订阅...
2019-09-25 18:44:58 690
原创 rxjava : 多种取消订阅 dispose 的方法
参考:RxJava2 中多种取消订阅 dispose 的方法梳理( 源码分析 )subscribe(Consumer)时返回了 disposable:Disposable disposable = Observable.just(1, 2, 3) .subscribe(new Consumer<Integer>() { @Override...
2019-09-25 18:06:46 1156
原创 RxJava : do操作符
参考:Rx系列<第三篇>:RxJava之do操作符(1)doOnSubscribe:在被观察者和观察者产生关联的时候被调用,disposable可以立即取消订阅;(2)doOnLifecycle:可以在订阅之后设置是否取消订阅;(3)doNext和doAfterNext:可以接收到被观察者发射过来的数据;(4)doOnEach:当onNext、onError、onComple...
2019-09-25 17:10:58 963
原创 rxjava:错误处理操作符(2): onErrorReturn 、 onErrorResumeNext 、onExceptionResumeNext
//让Observable遇到错误时发射一个特殊的项并且正常终止,// onErrorRetrun能够捕获在它之前发生的异常,它之后流中的操作发生的异常就它就不会管了。public void onErrorReturn() { Observable.create(getObservableOnSubscribe()) .subscribeOn(Scheduler...
2019-09-24 18:48:36 5460
原创 rxjava : 错误处理操作符 (1):retry 、 retryUntil 、 retryWhen
参考:[Android开发] RxJava2之路七 - 错误处理操作符例子Demoretry操作符重试的意思,拦截到错误,然后让 被观察者重新发射数据。Throwable和Exception都额可以拦截它有五种参数方法:retry(): 让被观察者重新发射数据,要是一直错误就一直发送了retry(BiPredicate): interger是第几次重新发送,Throwable是错...
2019-09-24 18:14:27 3843
原创 rxjava : skip / skipLast / skipUntil / skipWhile
//skip : 忽略前n个item@Testpublic void skip() { Disposable disposable = Observable.range(1, 5) .skip(3)// 忽略前几个item .subscribe(new Consumer<Integer>() { ...
2019-09-24 16:57:57 727
原创 rxjava : take / takeLast / takeUntil / takeWhile
//take : 取前n个item@Testpublic void take() { Disposable disposable = Observable.just(1, 2, 3, 4, 5) .take(3)// 发射这个被观察者的【前n个item】,这里为取前三个 .subscribe(new Consumer<Integ...
2019-09-24 16:37:00 1639 1
原创 rxjava : repeat 、repeatWhen ,repeatUntil
//repeat :重复多少次,不设置参数则无限//repeat操作符就是对某一个Observable重复产生多次结果,@Testpublic void repeat() { Disposable disposable = Observable.just("A", "B") //这里设置重复次数为3, 如果repeat不带参数默认无限循环。 ...
2019-09-24 16:04:42 1931
原创 rxjava : ambArray 、ambWith
//当你传递多个Observable给amb操作符时,该操作符只发射其中一个Observable的数据和通知:// 首先发送通知给amb操作符的的那个Observable,// 不管发射的是一项数据还是一个onError或onCompleted通知,amb将忽略和丢弃其它所有Observables的发射物//给定多个Observable,只让第一个发射数据的Observable发射全部数据...
2019-09-24 14:40:27 1323
原创 rxjava :观察者与被观察者
rxjava的五组观察者与被观察者ObservableSource/Observer可通过onNext方法发送单条数据或者数据序列,通过onComplete发送完成通知或通过onError发送异常通知,不支持背压策略。public interface ObservableSource<T> { void subscribe(@NonNull Observer<?...
2019-09-23 23:42:19 627
原创 rxjava : onErrorReturn / doOnNext / doOnEach / doFinally
private void doTest() { Observable<Integer> observable = Observable.create(new ObservableOnSubscribe<Integer>() { @Override public void subscribe(ObservableEmitter<...
2019-09-21 18:19:34 1528
原创 rxjava : reduce / scan
//reduce()与 scan() 操作符的作用都是将发送数据以一定逻辑聚合起来,// 这两个的区别在于 :// scan() 每处理一次数据就会将事件发送给观察者,// reduce() 会将所有数据聚合在一起才会发送事件给观察者。public void scan() { Disposable disposable = Observable.just(1, 2, 3, 4...
2019-09-21 17:31:41 177
原创 rxjava : interval、 intervalRange 、timer 、range、 defer
//interval//每隔一段时间就会发送一个事件,这个事件是从0开始,不断增1的数字。//心跳,周期执行private void interval() { Disposable disposable = Observable.interval(1, TimeUnit.SECONDS) .subscribe(new Consumer<Long>(...
2019-09-21 16:47:19 1334
原创 rxjava : concat merge zip
concat:组合多个被观察者一起发送数据,合并后按顺序串行执行merge:组合多个被观察者一起发送数据,合并后按时间线并行执行测试1//将两个发射器合并成一个发射器, 依次发送,发送完一个再接着发送第二个public void concat2() { Observable<Long> observable1 = Observable.intervalRange(0,...
2019-09-21 16:06:45 745
原创 rxjava : flatMap concatMap switchMap区别
测试一: 不同线程flatMap:【无序】concatMap:【有序】switchMap:当原始Observable发射一个新的数据时,它将取消订阅并停止监视产生执之前那个数据的Observable,只监视当前这一个@Testpublic void actionSwitchMap1() { List<Integer> list = Arrays.asList(1, ...
2019-09-21 14:55:54 1732
原创 android使用tools:namespace来预览xml
参考:使用tools:namespace来方便预览引入:xmlns:tools="http://schemas.android.com/tools"在 XML 文件里,可以通过 tools:{attribute} 来设置 view 相关的属性,而这些属性将只会被Android Studio layout editor使用,实现了 Design-Time 与 Compile-Time 的分...
2019-09-20 16:02:42 295
原创 github常见搜索和热度
https://github.com/Search所有语言star数超过90kstars:>90000Java star数超过10kjava stars:>10000star数超过30kjava stars:>30000python stars:>30000star数超过50kjava stars:>50000python sta...
2019-09-20 15:02:25 376
原创 ARouter fragment onActivityResult StartActivityForResult
A_activity 的【fragment】中:@Overridepublic void onItemClick(BaseQuickAdapter adapter, View view, int position) { mItemClickBean = (ApprovalInfoRepoBean.RowsBean) adapter.getItem(position); if (...
2019-09-19 18:54:01 2904
原创 CamelCase plugin,使用快捷键转换驼峰、下划线等命名规则
一、下载插件:二、设置需要的模式:一般驼峰 或者 下划线 :三、切换选中变量,按快捷键切换即可//windowsshift + alt + u//macshift + option + u
2019-09-19 15:20:46 2679
原创 Gson Builder 与 FieldNamingPolicy— 基础和命名规则(驼峰,小写下划线,首字母大写等)
参考:Gson Builder — 基础和命名规则FieldNamingPolicy 类源码解析/** * An enumeration that defines a few standard naming conventions for JSON field names. * This enumeration should be used in conjunction with {@l...
2019-09-18 15:37:48 3795
原创 ARouter 传值失败
参考:ARouter withDouble 传值失败问题发送ARouter.getInstance() .build(BizApi.PATH_DETAIL_APPROVAL) .withLong("lot_number", rowsBean.getLotNumber()) .withString("approval_note", rowsBean...
2019-09-18 14:49:12 3818
原创 cym : BaseQuickAdapter.setOnItemChildClickListener失效点击没反应
在adapter 里面的 convert里为控件添加:helper.addOnClickListener(R.id.id);参考:BaseQuickAdapter.setOnItemChildClickListener失效点击没反应baserecyclerviewadapterhelper – setOnItemChildClickListener出现的问题...
2019-09-18 14:48:25 1807
原创 Android全局变量的使用
静态变量布尔值定义:public class MyMessage { public static boolean hasUserDataChanged = false;}使用://某一个activity中某一条件下设置为trueMyMessage.hasUserDataChanged = true;//需要更新状态的activity的onResume中判断是否为tr...
2019-09-12 16:09:06 139
原创 EditText的下划线和光标
<EditText android:layout_width="wrap_content" android:layout_height="match_parent" android:layout_alignParentRight="true" android:layout_centerVertical="true" android:layout_ma...
2019-09-12 15:59:55 244
原创 glide加载自适应图片
图片宽度满屏,高度自适应<ImageView android:layout_width="match_parent" android:layout_height="match_parent" android:adjustViewBounds="true" android:scaleType="fitXY" tools:src="@tools:samp...
2019-09-12 15:55:06 1251
原创 Android studio不识别.api文件
问题:用Android studio打开一个后缀为.api的文件,发现里面没内容,用记事本打开却有内容,原因:Android studio不识别.api文件解决:preferences --> editor --> file types --> java 选中加号添加 *.api 重启Android studio 即可...
2019-09-04 19:59:05 430
android studio (as)主题theme
2018-10-08
android反编译工具
2018-06-04
httpClient4.5.3+Jsoup1.10.2
2018-02-23
httpclient-4.5.3完整jar包
2018-02-23
decp2 dbutils pool2 mysql
2016-11-15
android studio 安装插件gsonformat 出现timeout
2018-03-30
求解输出??并解析~谢谢。
2016-03-13
java问题~数字判断!~~~~~
2016-03-13
TA创建的收藏夹 TA关注的收藏夹
TA关注的人