PopsTabView是个filter容器,他可以快速,构建不同筛选样式,构建筛选结果,自由组合PopWindow成一组tab.
PopsTabView是个filter容器,他可以快速,构建不同筛选样式,构建筛选结果,自由组合PopWindow成一组tab.
PopsTabView是个filter容器,他可以自动,快速,构建不同筛选样式,自由组合成一组tab.
更新日志
v 1.5.0 单项列表(仅限SingleFilterWindow,RowsFilterWindow)
issues需求,修复多选会弹回问题.issues需求,增加可默认选项(可默认选中多个).| 筛选样式 | 筛选种类 | 可自定义属性 |
|---|---|---|
| 单列 | 单选,多选 | 初始数据bean,筛选结果bean,tab样式,筛选样式 |
| 多排 | 单选,多选 | 初始数据bean,筛选结果beantab样式,筛选样式 |
| 双列 | 单项单选,单项多选 | 初始数据bean,筛选结果bean,tab样式,筛选样式 |
| 复杂 | 单项单选,单项多选 | 初始数据bean,筛选结果bean,tab样式,筛选样式 |
| 自定义 | 单项单选,单项多选 | 初始数据bean,筛选结果bean,tab样式,筛选样式 |
详情请参考代码,以及实例 后续筛选会不断完善补充.
PopTabView.java API
| 方法名 | 功能 | 是否必须 |
|---|---|---|
setOnPopTabSetListener() |
外部回调的监听 | 是 |
setPopEntityLoader() |
筛选样式加载类,新增类型可在此扩展 | 否 |
setResultLoader() |
结果集加载器,可自定义进行配置 | 是 |
addFilterItem() |
增加筛选项 | 是 |
setClickedItem() |
设置默认选中的状态,并主动回调 v1.5.0 新增 |
否 |
setDefaultCheckedItems() |
设置默认选中,不会触发OnPopSet()回调 | 否 |
removeItem() |
清空容器 | 否 |
项目地址传送门 https://github.com/ccj659/PopsTabView
用户只需要,知道自己需要哪种filter,将数据转化FilterTabBean,然后addFilterItem(),最后自己在onPopTabSet()回调,即可使用,简单粗暴.
ResultLoaderIn Gradle
compile 'me.ccj.PopsTabView:poptabview_lib:1.5.0'
In Maven
me.ccj.PopsTabView
poptabview_lib
1.5.0
pom
如果业务需求很简单,用lib自带的筛选即可.
PopTypeLoader暴露,用于用户 筛选器类型.需要自己按照该模式进行扩展.创建 具体 popwindow 实体对象. 创建对象和 功能代码解耦和,细节在PopTabView.addItem()中.若有需要,需要自由扩展,配置.
…####2.1 Builder模式,完成筛选器的创建.
…ResultLoader… /**
* @param index 操作的 filter的下标号 0.1.2.3
* @param lable 操作的 filter的对应的标签title
* @param params 选中的 参数(需要传参)
* @param value 选中的 值
*/
@Override
public void onPopTabSet(int index, String lable, String params, String value) {
Toast.makeText(this, "lable=" + index + "\n&value=" + value, Toast.LENGTH_SHORT).show();
tv_content.setText("&筛选项=" + index + "\n&筛选传参=" + params + "\n&筛选值=" + value);
}-dontwarn com.ccj.poptabview.**
-keep class com.ccj.poptabview.**{*;}===
CSDN:http://blog.csdn.net/ccj659/article/
简书:http://www.jianshu.com/u/94423b4ef5cf
github: https//github.com/ccj659/
我的微信
No open issues yet, or sync has not completed.