android 价格排序筛选页面,Android应用开发之基于Popupwindow实现的筛选房源信息等相关的可自由排序控件...
本文将带你了解Android应用开发Android开发基于Popupwindow实现的筛选房源信息等相关的可自由排序控件,希望本文对大家学Android有所帮助。
功能
区分
支持区域二级选择 FilterTabConfig.FILTER_TYPE_AREA
支持单行选择 FilterTabConfig.FILTER_TYPE_SINGLE_SELECT
支持带EditText的单行选择 FilterTabConfig.FILTER_TYPE_PRICE
支持多类型选择 FilterTabConfig.FILTER_TYPE_MUL_SELECT
目前只支持以上4种类型的Popupwindow样式,可以自由组合
如何使用
Gradle
compile 'com.samlu:filtertab:1.0.0'
Maven
com.samlu
filtertab
1.0.0
pom
XML
Java
FilterInfoBean bean1 = new FilterInfoBean("区域", FilterTabConfig.FILTER_TYPE_AREA, filterEntity.getArea());
FilterInfoBean bean2 = new FilterInfoBean("总价", FilterTabConfig.FILTER_TYPE_PRICE, filterEntity.getPrice());
FilterInfoBean bean3 = new FilterInfoBean("户型", FilterTabConfig.FILTER_TYPE_SINGLE_SELECT, filterEntity.getHouseType());
FilterInfoBean bean4 = new FilterInfoBean("筛选", FilterTabConfig.FILTER_TYPE_MUL_SELECT, filterEntity.getMulSelect());
ftb_filter.addFilterItem(bean1.getTabName(), bean1.getFilterData(), bean1.getPopupType(), 0);
ftb_filter.addFilterItem(bean2.getTabName(), bean2.getFilterData(), bean2.getPopupType(), 1);
ftb_filter.addFilterItem(bean3.getTabName(), bean3.getFilterData(), bean3.getPopupType(), 2);
ftb_filter.addFilterItem(bean4.getTabName(), bean4.getFilterData(), bean4.getPopupType(), 3);
javabean 要继承 BaseFilterBean,重写里面的方法
public class FilterAreaEntity extends BaseFilterBean {
....
}
需要用到的Activity或者fragment里面实现OnSelectResultListener这个接口
ftb_filter.setOnSelectResultListener(new OnSelectResultListener() {
@Override
public void onSelectResult(FilterResultBean resultBean) {
// 接受点击的返回值
}
});
控件调用之前最好初始化一下,避免加载失败重新加载数据是出现重复的问题。
ftb_filter.removeViews();
OnSelectFilterNameListener 实现这个接口可以拿到选择后对应的Tab名称
ftb_filter.setOnSelectFilterNameListener(new OnSelectFilterNameListener() {
@Override
public void onSelectFilterName(String name, int popupindex) {
// name:tab名称 popupindex:对应的popup的位置
}
});
OnPopupDismissListener Popupwindow消失监听
Github地址
本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标移动开发之Android频道!
android 价格排序筛选页面,Android应用开发之基于Popupwindow实现的筛选房源信息等相关的可自由排序控件...相关推荐
- 用MVVM模式开发中遇到的零散问题总结(4)——自制摄像头拍摄大头贴控件
原文: 用MVVM模式开发中遇到的零散问题总结(4)--自制摄像头拍摄大头贴控件 一直有个疑问,为什么silverlight对摄像头支持这么好,WPF却一个库都没有....于是我各种苦恼啊,各种Cod ...
- android 商品筛选view,FilterTabView 基于 Popupwindow 实现的筛选房源信息等相关的控件,可以自由排序 @codeKK Android开源站...
基于 Popupwindow 的下拉筛选控件 功能 区分 支持区域二级联动选择 FilterTabConfig.FILTER_TYPE_AREA 支持单行 List 样式选择 FilterTabCon ...
- android动态设置错误页面,Android缺省页的正确打开方式(优雅的处理loading、error、empty...
Android缺省页的正确打开方式(优雅的处理loading.error.empty Android缺省页的正确打开方式(优雅的处理loading.error.empty各种状态缺省) MultiSt ...
- android 服务端技术,移动应用服务器端开发(基于JSP技术)-2017 Android系统构架 Android系统构架.docx...
Android系统构架 PAGE 1 目 录 TOC \o "1-3" \h \z \u 一.Android系统构架 1 二.Linux内核层 2 三.系统运行库层 3 (一)系统 ...
- android微信下拉页面,Android仿微信下拉列表实现
Android仿微信下拉列表实现 来源:互联网 作者:佚名 时间:2015-03-12 09:40 本文要实现微信6.1中点击顶部菜单栏的"+"号按钮时,会弹出一个列表框.这里用的 ...
- 【Android归纳】基于XListView的下拉刷新、上拉加载更多的控件分析
目录 前言 功能介绍 总体设计 组成 类关系图 详细设计 XlistViewHeader原理分析 XListViewFooter原理分析 XListView原理分析 代码带注释下载 目录 前言 如果你 ...
- swing开发图形界面工具配置(可自由拖控件上去)
swing开发图形界面工具,eclipse swing图形化操作界面工具配置 1.有一个小功能要有一个界面,之前知道有一个 图形化界面的(就是可以往上面拖控件布局的工具)JBuilder,今天上午就下 ...
- uniapp 判断页面是否是横竖屏,解决微信小程序video组件全屏播放视频遮盖自定义播放控件问题
如果res.deviceOrientation 等于landscape 的话是竖屏,portrait则是横屏.因为用户每旋转一次屏幕就会触发里面的onShow钩子,因此在页面显示或横竖屏变化都会触发这 ...
- android动态设置错误页面,Android中替换WebView加载网页失败时的页面
我们用webView去请求一个网页链接的时候,如果请求网页失败或无网络的情况下,它会返回给我们这样一个页面,如下图所示: 上面这个页面就是系统自带的页面,你觉得是不是很丑?反正小编本人觉得非常丑,很难 ...
最新文章
- 贪心算法--多处最优服务次序问题
- html 服务器运行exe,html运行exe文件,兼容浏览器
- 三个箭头循环标志_沧州交通标志杆直销
- 《数据库系统实训》实验报告——函数的应用
- linux进入命令是什么,linux进入目录的命令是什么
- 28句话让你的人际关系更上一层楼
- 基于“证书”的Ipsec的传输模式
- 第4章 旋转的圆弧(《Python趣味创意编程》教学视频)
- ABAP-内表数据下载到CSV格式(原创转载请注明)
- 用简单直白的方式讲解A星寻路算法原理
- 创造与魔法服务器多久维护一次,创造与魔法维护大概多久 | 手游网游页游攻略大全...
- 一元云购php源码,一元云购完整源码 云购CMS系统 带安卓和ios手机客户端
- gp数据库主节点故障导致数据库无法重启报错
- 联想启天M415安装esxi6.7
- WM_CTLCOLOR消息重载
- 如何把token存储到本地和headers中
- 通达信波段主图指标公式,源码简洁原理却不简单
- Hotel MoMc蔓兰酒店融资6000万,松禾资本和第一资产共同投资
- html 案例 --- 网页简历 、简历信息填写
- Java解析XML数据(三)——强大的XOM之simple-xml解析
热门文章
- java 国际化 properties_java Properties 读取文件,国际化
- 古月居ros课件_【古月居】ROS2探索总结系列
- PHP中error_reporting()详解
- html网页钩子,HTML5中的meta标签 和 IE浏览器能识别的钩子
- ios html下拉刷新,Lottie_ios 实现下拉刷新
- C语言表示一元四次函数,论c语言程序设计 第四次讨论.ppt
- 计算机应用12班,计算机应用二班xx毕业论文.doc
- java batik_Batik详解.pdf
- 【若依(ruoyi)】swagger 生成接口文档
- docker 安装 vsftpd