![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
三方框架
文章平均质量分 59
豫北小蚂蚁
这个作者很懒,什么都没留下…
展开
-
BaseQuickerAdapter-结合dataBinding使用
1class MyAdapter(var list: ArrayList<String>) : BaseQuickAdapter<String, BaseViewHolder>( R.layout.item_data, list) { override fun onItemViewHolderCreated(@NotNull viewHolder: BaseViewHolder, viewType: Int) { // 绑定 view原创 2021-12-21 14:21:52 · 1139 阅读 · 2 评论 -
Android Joda-Time使用 2.6k
Why Joda-Time在涉及到“计算两个日期相差多久”这个场景的时候,java的日期处理方法使用起来就会显得很繁杂。计算两个日期相差多少天,只能求出日期相差多少毫秒,再将毫秒转换为天/小时/分钟DateFormat df = **new** SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); try{ Date d1 = df.parse("2004-03-26 13:31:40"); Date d2 = df.parse原创 2021-08-25 14:44:49 · 159 阅读 · 0 评论 -
Log日志框架 logger13k Timber 9.1k
因此需要找一个更好的log库。以下两个都是非常好的。https://github.com/orhanobut/logger :简单、漂亮、强大的12929 Star 13khttps://github.com/JakeWharton/timber :基于Android原生Log的logger,小巧易扩展。首先Timber使用:...原创 2021-08-09 10:01:04 · 790 阅读 · 0 评论 -
dragger2 16.2k
https://github.com/google/dagger原创 2021-08-09 09:58:21 · 68 阅读 · 0 评论 -
Glide版本升级后 有些图片加载不出来
情况App采用Glide做加载网络图片功能。稳定版本的App,突然有很多图片无法加载出来,经排查,除了Glide框架已经缓存过的图片其他图片都触发了Glide.onError异常为Failed to find GeneratedAppGlideModule.You should include an annotationProcessor compile dependency on com.github.bumptech.glide:compiler in your application原创 2020-11-19 17:32:47 · 896 阅读 · 0 评论 -
【Android】glide:3.7.0->4.8.0 升级导入——踩坑
You can change or stay the same.There are no rules to thisthing. ——本杰明.巴顿正文官方文档https://muyangmin.github.io/glide-docs-cn/doc/download-setup.html准备工作gradle添加依赖:dependencies {implementation ("com.github.bumptech.glide:glide:4.8.0...原创 2020-10-28 16:00:46 · 1175 阅读 · 0 评论 -
BaseQuickerAdapter结合databing改造 20.6k
相信 大多数人都会使用 BaseRecyclerViewAdapterHelper 万能适配器,那么如何改造dataBinding呢?其实也很简单,只需要三部第一、自定义基类 BaseViewHolder传入databinding布局第二 、通过 DataBindBaseViewHolder 获取binding 绑定数据第三、剩下的就和原来一样使用了,是不是很简单呢...原创 2020-08-28 09:30:48 · 279 阅读 · 0 评论 -
异常捕捉框架Cockroach-x 2.5k 10.0测试异常慎用无法关闭界面
github地址直接复制app中的这些便可以直接使用一发生异常回调方法1主线程 第一次回调第一个,,之后都调用第二个/** * 子线程抛出异常时始终调用该方法。主线程只有第一次抛出异常时才会调用该方法,该方法中到的throwable都会上报到bugly。以后主线程的异常只调用 {@link #onBandageExceptionHappened(Throwable)} * * @param thread * @param throwabl..原创 2020-08-25 13:58:10 · 321 阅读 · 0 评论 -
依赖 中去除其中的jar
1 去除依赖里和libs中相同的jar内容(Pinyin4j) implementation('liji.library.dev:citypickerview:4.2.1') { exclude group: 'com.hp.hpl.sparta' }原创 2019-11-27 11:41:17 · 567 阅读 · 0 评论 -
RoundedImageView 5.7k
git 地址 下载复制4个类即可 <declare-styleable name="RoundedImageView"> <attr name="riv_corner_radius" format="dimension" /> <attr name="riv_corner_radius_top_left" format="dim...原创 2019-11-19 10:37:43 · 97 阅读 · 0 评论 -
仿Handler机制设计OneKeyShare(Builder+策略)
1 统一的分享public class SharedContext { private String title; private String defTitle; private String content; private String defContent; private String imageUrl; private String...原创 2019-11-08 13:44:21 · 103 阅读 · 0 评论 -
MZCretin ExpendabTedxtView 使用 646
git介绍很详细git传送门原创 2019-10-24 16:31:33 · 119 阅读 · 0 评论 -
权限管理 easypermissions 7.9k
1 git传送门 具体看git介绍,很详细dependencies { // For developers using AndroidX in their applications implementation 'pub.devrel:easypermissions:3.0.0' // For developers using the Android Supp...原创 2019-10-23 10:26:40 · 103 阅读 · 0 评论 -
ImmersionBar(demo稍麻烦) 沉浸式状态栏9.3k SystemBarTint 5.3k StattusBarUtil(demo使用更简单) 8.5K
2.3.1+版本 (由于之前账户密码忘记,所以只能重新更改依赖路径) implementation 'com.gyf.immersionbar:immersionbar:2.3.3' 2.3.0以下版本 implementation 'com.gyf.barlibrary:barlibrary:2.3.0' 结合原生使用首先,沉浸式是Android 4.4及以上才有的,在后续...原创 2019-10-23 10:20:47 · 542 阅读 · 0 评论 -
BaseQuickerAdapter的多条目类型展示 18.4k
https://github.com/CymChad/BaseRecyclerViewAdapterHelper//adapterapi 'com.github.CymChad:BaseRecyclerViewAdapterHelper:2.9.42' 18.4k star1 示例public class QuestionAdapter extends BaseQuickAdap...原创 2019-10-08 16:53:42 · 386 阅读 · 0 评论 -
沉浸式状态栏ImmersionBar使用
https://github.com/gyf-dev/ImmersionBar 7.11k star1 Activity中切换状态栏的背景颜色+字体颜色(statusBarDarkFont代表是否改变字体颜色) switch (Index) { case ONE://白底黑字 ImmersionBar.with(this).k...原创 2019-10-08 09:13:30 · 1412 阅读 · 0 评论 -
展开收起ExpendTextView(可以添加颜色,和点击事件解决展开和普通点击的冲突)
仿githubhttps://github.com/Carbs0126/ExpandableTextView 336start改造具体使用参照git 介绍,这里只是多加了两个功能1 改造后自己的ExpendableTextViewpackage com.zjxnkj.countrysidecommunity.view.TextView;import android.conte...原创 2019-09-26 18:25:54 · 418 阅读 · 0 评论 -
TabPagerIndicator使用
1 注意/在清单文件中配置activity/theme=android:theme="@style/Theme.PageIndicatorDefaults"><!--指示器--> <com.viewpagerindicator.TabPageIndicator android:id="@+id/indicator" android:l...转载 2018-04-30 22:11:16 · 471 阅读 · 0 评论 -
PullToRefreshListView
3步骤第一步 布局xml<com.handmark.pulltorefresh.library.PullToRefreshListView android:id="@+id/pull_refresh_list" android:layout_width="fill_parent" android:layout_height="fill_pare...转载 2018-04-30 22:59:50 · 131 阅读 · 0 评论 -
EventBus注册失败
EventBus注册时需要class中带有 2个条件,否则报错1 publicvoid2 @Subscribe原创 2019-03-01 18:24:27 · 694 阅读 · 0 评论 -
banner轮播图使用
//轮播图 implementation 'com.youth.banner:banner:1.4.9' implementation 'com.squareup.picasso:picasso:2.3.2' implementation 'com.nineoldandroids:library:2.4.0' implementation 'com.daimaji...原创 2019-07-05 13:48:24 · 255 阅读 · 0 评论 -
OneKeyShare一键分享SharedSDK (微信,朋友圈分享)
1 代码 private void shared(String shareTitle, String shareContent, String imageUrl,@NonNull String shareUrl) { OnekeyShare oks = new OnekeyShare(); //隐藏掉朋友圈分享 // oks.addHi...原创 2019-07-05 14:00:26 · 4662 阅读 · 0 评论 -
PhotoPicker图片选择器 PhotoPreview+PhotoPicker两种 2.8k
//图片选择implementation 'me.iwf.photopicker:PhotoPicker:0.9.10@aar'//1 选择一张图片(用于头像选择) PhotoPicker.builder() .setPhotoCount(1)//只选择一张 .setShowCamera(...原创 2019-07-12 09:33:20 · 1156 阅读 · 0 评论 -
PickerView 时间/城市联动选择器TimePickerBuilder+OptionsPickerBuilder
//时间选择器库implementation 'com.contrarywind:Android-PickerView:4.1.6'//1 时间显示//private TimePickerView pvTime;/** * 生日选择器 */ private void initLunarPicker() { Calendar select...原创 2019-07-16 16:09:55 · 8072 阅读 · 0 评论 -
Glide
1 加载图片 占位图+出错时显示图 Glide.with(mContext).load(url).apply(new RequestOptions() .error(R.mipmap.ic_error_bg)//加载出错时的图 .centerCrop() .placeholder(R.mipmap...原创 2019-07-16 16:15:04 · 250 阅读 · 0 评论 -
BaseQucierAdapter数据为空时设置显示 和头条目始终显示
//adapterapi 'com.github.CymChad:BaseRecyclerViewAdapterHelper:2.9.42'1添加为空时的显示View //判断数据是否为空 if (ftAdapter.getData().isEmpty()) { View emptyView = getLa...原创 2019-07-30 11:22:42 · 2178 阅读 · 0 评论 -
//FlycoTabLayout (轻松切换的Tab)
1 依赖 8.9k//TabLayout implementation 'com.flyco.tablayout:FlycoTabLayout_Lib:2.1.2@aar'很详细,很好的解读tl_indicator_color color 设置显示器颜色tl_indicator_height dimension 设置...原创 2019-08-05 17:36:27 · 1296 阅读 · 0 评论 -
gsyvideoplayer 视频播放 11.5k
//完整版引入 star 11.5k implementation 'com.shuyu:GSYVideoPlayer:7.0.2' //2.0.81 布局<?xml version="1.0" encoding="utf-8"?><com.shuyu.gsyvideoplayer.video.StandardGSYVideoPlayer ...原创 2019-08-14 17:17:48 · 633 阅读 · 0 评论 -
ScrollableLayout实现刷新加载外部加一个滚动的头(SmartRefreshlayout+recycleView外部加一个滚动布局)
compile 'com.github.w446108264:ScrollableLayout:1.0.3' 805star1github链接 --摘录GitHub上的布局 (滚动listView或者RecycleView在哪里都行,只要能拿到,设置给scrollablelayout就????) <com.scrollablelayout.Scrollable...原创 2019-09-09 15:15:57 · 497 阅读 · 0 评论 -
基于知乎matisse增强 拍摄视频并压缩
//单机拍找,长按录制 44starimplementation 'com.lxj:matisse:+'https://github.com/li-xiaojun/Matisse1 开启拍摄视频 private void startREC() { Matisse.from(activity) .jum...原创 2019-09-23 14:33:12 · 2272 阅读 · 0 评论 -
ConvenientBanner使用4.5k banner 9.2k
布局<com.bigkoo.convenientbanner.ConvenientBanner android:id="@+id/view_banner" android:layout_width="match_parent" android:layout_height="200dp" app:canLoop="true"/>设置一下指...原创 2018-04-23 20:10:57 · 536 阅读 · 0 评论