SkillAgentSearch skills...

BaseLibrary

根模块,包含一些常用工具类与基类

Install / Use

/learn @DL-ZhangTeng/BaseLibrary
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

BaseLibrary

根模块,包含一些常用工具类与基类 GitHub仓库地址

引入

gradle

allprojects {
    repositories {
        maven { url 'https://jitpack.io' }
    }
}

implementation 'com.github.DL-ZhangTeng:BaseLibrary:2.5.12'
或排除图片库
implementation("com.github.DL-ZhangTeng:BaseLibrary:2.5.12") {
    exclude group: "com.github.bumptech.glide", module: "glide"
}

部分工具功能(安装配套插件快速创建模板文件BaseLibraryTemplatePlugin-2.0.0.jar)

九宫格图片工具包(com/zhangteng/base/adapter、com/zhangteng/base/widget)

| 工具包名/类名 | 描述 | |--------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | PublishAdapter | 发布九宫格选择图片视频文件;已实现拖曳;已实现的默认图片视频逻辑,需要配合ImagePicker使用;请配合 [com.zhangteng.base.widget.GridSpacingItemDecoration][com.zhangteng.base.widget.LinearSpacingItemDecoration]调整间距 | | NineGridViewAdapter | 九宫格图片展示 | | NineGridViewClickAdapter | 实现点击事件的九宫格图片预览 | | ImagePreviewAdapter | 大图预览适配器 | | ImagePreviewActivity | 大图预览页面 | | NineGridView | 九宫格view(使用方式参照demo中NineImageActivity) | | NineGridImageView | 九宫格ImageView |

多级展开树形列表(com/zhangteng/base/tree、com/zhangteng/base/adapter)

| 工具包名/类名 | 描述 | |-------------------------|------------------------------------| | TreeRecyclerViewAdapter | 树结构的列表适配器(使用方式参照demo中TreeActivity) | | Node | 树数据节点,实际数据bean自动通过注解方式转换为node | | TreeHelper | 树数据与注解处理类 | | TreeNodeChildren | 子节点注解 | | TreeNodeId | 节点id注解 | | TreeNodeLabel | 节点name注解 | | TreeNodeParent | 父节点注解 |

顶部导航/选项卡控件(com/zhangteng/base/widget/MyTabLayout)

| MyTabLayout属性名 | 描述:可参考原生控件TabLayout | |-----------------------------------|--------------------------------------------------------------------------| | tabMyGravity | GRAVITY_FILL充满屏幕、GRAVITY_CENTER居中 | | tabMyMode | MODE_SCROLLABLE可滚动tab、MODE_FIXED固定tab | | tabMyTypeface | 未被选中tab文本样式 | | tabMySelectedTypeface | 被选中tab文本样式 | | tabMyPaddingStart | 居左Padding | | tabMyTextColor | 未选中文本颜色 | | tabMyPaddingEnd | 居右Padding | | tabMySelectedTextColor | 被选中文本颜色 | | tabMyMaxWidth | 最大宽度 | | tabMyBackground | 背景色 | | tabMyTextAppearance | 文本样式 | | tabMyContentStart | tabs距TabLayout开始位置的偏移量,只有tabMyMode |=MODE_SCROLLABLE时有效 | tabMyMinWidth | 最小宽度 | | tabMyPaddingBottom | 距底部Padding | | tabMyPaddingTop | 距顶部Padding | | tabMyPadding | Padding | | tabMyTextIconGap | Text与Icon之间的margin | | tabMyViewNumber | tab数量 | | tabMySelectedTextSize | 被选中文字大小 | | tabMyTextSize | 未选中文字大小 | | tabMyTabViewSelf | TabView自定义时宽度自适应 | | tabMyIndicatorWidth | 指示器宽度(设置宽度后指示器Margin失效) | | tabMyIndicatorHeight | 指示器高度 | | tabMyIndicatorMarginLeft | 指示器居左Margin | | tabMyIndicatorMarginTop | 指示器居顶部Margin | | tabMyIndicatorMarginRight | 指示器居右Margin | | tabMyIndicatorMarginBottom | 指示器居底部Margin | | tabMyIndicatorSelfFit | 指示器宽度自适应文本宽度(默认false) | | tabMyIndicatorMarginBottomSelfFit | 指示器自适应文本底部的距离(tabMyIndicatorSelfFit为true时生效,默认false) | | tabMyIndicatorBottomLayer | 指示器置于文本底部(默认false) | | tabMyIndicatorColor | 指示器颜色 | | tabMyIndicatorRoundRadius | 指示器圆角 | | tabMyIndicatorDrawable | 图片指示器,支持drawable与mipmap | | tabMyIndicatorVerticalOffsets | 指示器垂直滚动,String数组对应每一个tab的垂直偏移量(0.0:不进行垂直偏移;1.0:垂直偏移tab高度-指示器高度-垂直Margin) | | tabMyIndicatorHorizontalOffsets | 指示器水平滚动,String数组对应每一个tab的水平偏移量(0.0:不进行水平偏移;1.0:水平移tab宽度-指示器宽度-水平Margin) |

混淆

-keep public class com.zhangteng.**.*{ *; }

历史版本

| 版本 | 更新 | 更新时间 | |---------|----------------------------------------------------------------------------|---------------------| | v2.5.12 | BaseActivity | 2025/03/30 at 0:49 | | v2.5.11 | BasePopupWindow不移除该Flag的话,可能出现黑屏的bug | 2024/12/12 at 16:49 | | v2.5.10 | 树形结构Adapter默认展开设置:0不展开;1-n默认展开第1-n级 | 2024/5/27 at 15:34 | | v2.5.9 | 树形结构Adapter增加显示的节点获取方法 | 2024/5/21 at 16:39 | | v2.5.8 | 移除SmallestWidth适配dp | 2024/4/9 at 16:29 | | v2.5.7 | 状态筛选后无法加载更多问题修复 | 2024/4/9 at 14:14 | | v2.5.6 | 状态筛选后无法加载更多问题修复 | 2024/4/9 at 14:14 | | v2.5.5 | MyTabLayout开放tab控件获取 | 2023/9/14 at 10:34 | | v2.5.4 | CardView阴影颜色自定义 | 2023/9/4 at 15:20 | | v2.5.3 | MyTabLayoutMediator增加ViewPager2支持 | 2023/7/22 at 15:15 | | v2.5.2 | SmallestWidth适配dp | 2023/7/13 at 14:15 | | v2.5.1 | 星型进度条重构 | 2023/7/10 at 14:51 | | v2.5.0 | Fragment使用Activity的mStateViewHelper | 2023/5/11 at 11:15 | | v2.4.0 | showDataSuccess重定义 | 2023/5/2 at 21:42 | | v2.3.2 | 九宫格图片预览增加缩略图预览;增加图片加载进度回调 | 2023/3/29 at 14:23 | | v2.3.1 | 修复ShapedImageView无法预览&无法提示自定义属性 | 2023/1/18 at 1:46 | | v2.3.0 | 指示器全程滑动从源position到目标position;指示器垂直滚动;指示器支持图片;TabView文本默认单行末尾省略显 | 2022/12/11 at 1:46 | | v2.2.0 | List模板增加VH泛型,与之前版本不兼容 | 2022/12/5 at 22:57 | | v2.1.0 | 增加自定义LayoutManager | 2022/11/26 at 14:57 | | v2.0.2 | 沉浸式最新版本 | 2022/11/25 at 0:03 | | v2.0.1 | 增加FlowRadioGroup | 2022/10/26 at 10:41 | | v2.0.0 | 增加SuperTextWatcher用于支持EditText对@的支持,独立出aop、mvp、mvvm | 2022/9/14 at 22:18 | | v1.5.0 | 分离出Utils库

Related Skills

View on GitHub
GitHub Stars7
CategoryDevelopment
Updated12mo ago
Forks0

Languages

Kotlin

Security Score

57/100

Audited on Mar 29, 2025

No findings