Libs for myself
rxJava + eventBus
# 1、define a event class
public final static Observable<XXXEvent> observable = RxBus.getInstance().register(XXXEvent.class, XXXEvent.class);
# 2、post a particular event with or without a constructor
RxBus.getInstance().post(XXXEvent.class, new XXXEvent());
# 3、subscribe the observable
XXXEvent.observable.subscribe();
onClickListener of recycleViewItem, both onItemClick and onLongClick
recycleView.addOnItemTouchListener(new RecyclerViewClickListener(this, recycleView, new RecyclerViewClickListener.OnItemClickListener() {
@Override
public void onItemClick(View view, int position) {
//TODO sigleTap event
}
@Override
public void onItemLongClick(View view, int position) {
//TODO longClick event
}
}));
auto update tips and action to download with app url from browser
# 1、create a config json which can be touched from Internet such as
{
"latestVersion": "x.x.x",
"latestVersionCode": x,
"url": "http://xxx.xxx.xxx.xxx:xxxx/xxxx.apk", //url to download the app
"releaseNotes": [
"1、AndroidX支持",
"2、bugs fix"
]
}
# 2、invoke the util class
UpdateUtil.getUpdateDetail(this, url); //json file url from step 1
view flicks with any view
# 1、startFlick, fromAlpha: original alpha, recommend value '1'; toAlpha: final alpha, recommend value '0'; durationMill: alphaAnimation time, recommend value '800'
FlickHelper.getFlickHelper().startFlick(view, fromAlpha, 0, 800);
# 2、stopFlick
FlickHelper.getFlickHelper()stopFlick()