DevUtils
Android开发工具类,常用的文件操作,bitmap操作,数据库操作,Toast显示,Dialog,反射、大图查看、权限管理等
如何使用:
implementation 'com.jzw.dev:devutils:3.3'
Androidx支持
implementation 'com.jzw.dev:devutils:4.0'
支持数据库操作,继承BaseDao,实现对应的方法即可
Bitmap相关操作,使用BitmapUtil
文件相关操作,使用FileUtil
APP 缓存管理,使用DataCleanManager
显示图片,使用GlideUtils
权限操作,使用PermissionUtil
SharedPreference操作使用SharedPrefUtils类
Toast显示使用ToastUtil
简单的dialog显示,使用DialogUtil
日期和时间有CalendarUtil,DateUtil
反射操作 ReflectUtil
汉字拼音转换类 Trans2PinYinUtil FirstLetterUtil
下拉刷新控件 JSwipeRefreshLayout
地理位置信息转换 LocationUtil
支持方京东地址选择view
支持缩放的 PhotoView
支持Androidx
大图查看器
1、查看网络图片,带有下载功能
PictureView.with(this)
.setUrls(urls, 0)
.enableDownload(true)
.create();
2、开启关闭 删除 和下载功能
PictureView.enableDelete(true)
PictureView.enableDownload(true)
仿京东多级列表选择器
1、设置容器view
content = findViewById(R.id.content);
2、初始化数据
具体的实体实现ISelectorEntry接口,并实现对应方法
public class DicTestInfo implements ISelectorEntry {
private String id;
private String value;
private String type;
private String orgName;
private List list;
@Override
public String getSelectorName() {
return getValue();
}
@Override
public String getSelectorId() {
return getId();
}
@Override
public List getSelectorChildreen() {
return getList();
}
}
3、初始化选择器
SelectorProvider provider = new SelectorProvider(this, 3);
provider.setData(list);
//其他设置的方法省略
provider.setOnSelectListener(new SelectorProvider.OnSelectorListener() {
@Override
public void onSelected(List datas) {
DicTestInfo dic5 = (DicTestInfo) datas.get(0);
}
});
provider.setOnDialogCloseListener(new SelectorProvider.OnDialogCloseListener() {
@Override
public void dialogclose() {
//关闭回调
}
});
4、添加选择器到viewGroup
View view = provider.getSelectorView();
content.addView(view, 0);