ButterKnife一键FindViewById
Android ButterKnife Zelezny :
http://blog.csdn.net/javy_codercoder/article/details/49511007
CoordinatorLayout +AppBarLayout+Toolbar:坑!ListView,ScrollView的滑动不支持
为了使得Toolbar可以滑动,我们必须还得有个条件,就是CoordinatorLayout布局下包裹一个可以滑动的布局,比如RecyclerView,NestedScrollView(经过测试,ListView,ScrollView不支持)具有滑动效果的组件。
NavigationView去掉ScrollBar
private void disableNavigationViewScrollbars(NavigationView navigationView) {
if (navigationView != null) {
NavigationMenuView navigationMenuView = (NavigationMenuView) navigationView.getChildAt(0);
if (navigationMenuView != null) {
navigationMenuView.setVerticalScrollBarEnabled(false);
}
}
}
OkHttp 中的拦截器分成应用和网络拦截器两种。
Interceptors:应用拦截器对于每个 HTTP 响应都只会调用一次,可以通过不调用 Chain.proceed 方法来终止请求,也可以通过多次调用 Chain.proceed 方法来进行重试。
networkInterceptors:网络拦截器对于调用执行中的自动重定向和重试所产生的响应也会被调用,而如果响应来自缓存,则不会被调用。
清除缓存 cleanCache
1.清理图片缓存:Glide.get(MyApplication.getIntstance()).clearDiskCache();
2. MyApplication.getHandler().post(new Runnable() {
@Override
public void run() {
//清除内存缓存
Glide.get(context).clearMemory();
mView.showBasesProgressSuccess(“清除完毕”);
initCache();
}
});
单独改变String部分文字的颜色
SpannableStringBuilder builder = new SpannableStringBuilder(cacheSize);
//ForegroundColorSpan 为文字前景色,BackgroundColorSpan为文字背景色
ForegroundColorSpan redSpan = new ForegroundColorSpan(Color.BLUEl);
builder.setSpan(redSpan, 0, cacheSize.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
builder.insert(0, headCacheContent);
builder.insert(headCacheContent.length()+cacheSize.length()," ,确定要清除吗?");