RecyclerView 适配器
BaseAdapterQuickAdapter
ViewPager 适配器
PagerAdapterPagerAdapter2
Activity
BaseActivity
Fragment
BaseFragment
对话框
BaseDialogBaseBottomSheetDialogBasePopupWindow
Activity堆栈管理工具类
AppManagerUtils
Assets文件管理工具类
AssetsUtils
Base64工具类
Base64Utils
bitmap图片工具类
BitmapUtils
设备工具信息工具
EquipmentUtils
文件工具类
FileUtils
glide图片加载工具类
GlideUtils
系统http工具类
LoadUrlUtils
log日志工具类
LogsUtils
网络检测工具类
NetUtils
SharedPreferences本地xml储存工具类
SharedPreferencesUtils
时间工具类
TimeUtils
Toast工具类
ToastUtils
Ui相关工具类
UiUtils
- 项目build.gradle导入
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}- app build.gradle导入
dependencies {
implementation 'com.github.pikachu0621:MyUtils:0.0.4'
}- 在app build.gradle 开启 viewBinding
android {
...
viewBinding {
enabled =true
}
}publicclassTestQuickAdapterextendsQuickAdapter<ActivityMainBinding, String> {
publicTestQuickAdapter(List<String> data) {
super(data);
}
@OverridepublicvoidonQuickBindView(ActivityMainBindingbinding, StringitemData, intposition, List<String> data) {
}
}publicclassTest2QuickAdapterextendsBaseAdapter<String> {
publicTest2QuickAdapter(List<String> data) {
super(data);
}
@OverridepublicClass<? extendsViewBinding> onCreateView(ViewGroupparent, intviewType) {
// 根据 viewType 返回布局 Bindingif (viewType == 1) {
returnActivityMainBinding.class;
} elseif (viewType == 10) {
returnActivityMainBinding.class;
}
returnActivityMainBinding.class;
}
@OverridepublicvoidonBindView(ViewBindingbinding, StringitemData, intposition, intitemViewType, List<String> data) {
}
@OverridepublicintgetItemViewType(intposition, StringitemData) {
//根据position 返回 viewTypereturn0;
}
}publicclassMainActivityextendsBaseActivity<ActivityMainBinding> {
@OverrideprotectedvoidinitActivity(BundlesavedInstanceState) {
// 业务逻辑// binding.getRoot().setVisibility(View.VISIBLE);
}
}publicclassMainFragmentextendsBaseFragment<FragmentMainBinding> {
@OverrideprotectedvoidonInitView(BundlesavedInstanceState, FragmentMainBindingbinding, FragmentActivityactivity) {
// 业务逻辑// binding.getRoot().setVisibility(View.VISIBLE);
}
@OverrideprotectedvoidlazyLoad() {
// 懒加载 第一次对用户可见时调用// binding.getRoot().setVisibility(View.VISIBLE);
}
}publicclassTestDialog {
privatefinalContextcontext;
publicTestDialog(Contextcontext) {
this.context = context;
}
/** * 普通对话框 * 背景默认透明 */publicvoidtestBaseDialog(){
BaseDialog<ActivityMainBinding> dialog = newBaseDialog<ActivityMainBinding>(context) {
@OverrideprotectedvoidonViewCreate(ActivityMainBindingbinding) {
// 业务逻辑// binding.getRoot().setOnClickListener();
}
};
dialog.show();
}
/** * 底部弹出对话框 * 背景默认透明 */publicvoidtestBaseBottomSheetDialog(){
BaseBottomSheetDialog<ActivityMainBinding> dialog = newBaseBottomSheetDialog<ActivityMainBinding>(context) {
@OverrideprotectedvoidonViewCreate(ActivityMainBindingbinding) {
// 业务逻辑// binding.getRoot().setOnClickListener();
}
};
dialog.show();
}
/** * 控件悬浮对话框 * 背景默认透明 */publicvoidtestBasePopupWindow(Viewview){
BasePopupWindow<ActivityMainBinding> dialog = newBasePopupWindow<ActivityMainBinding>(context) {
@OverridepublicvoidonViewCreate(ActivityMainBindingbinding) {
// 业务逻辑// binding.getRoot().setOnClickListener();
}
};
dialog.showAsTop(view);
}
}-keep class com.pikachu.databinding.* {*;}