本文将带你了解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实现的筛选房源信息等相关的可自由排序控件...相关推荐

  1. 用MVVM模式开发中遇到的零散问题总结(4)——自制摄像头拍摄大头贴控件

    原文: 用MVVM模式开发中遇到的零散问题总结(4)--自制摄像头拍摄大头贴控件 一直有个疑问,为什么silverlight对摄像头支持这么好,WPF却一个库都没有....于是我各种苦恼啊,各种Cod ...

  2. android 商品筛选view,FilterTabView 基于 Popupwindow 实现的筛选房源信息等相关的控件,可以自由排序 @codeKK Android开源站...

    基于 Popupwindow 的下拉筛选控件 功能 区分 支持区域二级联动选择 FilterTabConfig.FILTER_TYPE_AREA 支持单行 List 样式选择 FilterTabCon ...

  3. android动态设置错误页面,Android缺省页的正确打开方式(优雅的处理loading、error、empty...

    Android缺省页的正确打开方式(优雅的处理loading.error.empty Android缺省页的正确打开方式(优雅的处理loading.error.empty各种状态缺省) MultiSt ...

  4. android 服务端技术,移动应用服务器端开发(基于JSP技术)-2017 Android系统构架 Android系统构架.docx...

    Android系统构架 PAGE 1 目 录 TOC \o "1-3" \h \z \u 一.Android系统构架 1 二.Linux内核层 2 三.系统运行库层 3 (一)系统 ...

  5. android微信下拉页面,Android仿微信下拉列表实现

    Android仿微信下拉列表实现 来源:互联网 作者:佚名 时间:2015-03-12 09:40 本文要实现微信6.1中点击顶部菜单栏的"+"号按钮时,会弹出一个列表框.这里用的 ...

  6. 【Android归纳】基于XListView的下拉刷新、上拉加载更多的控件分析

    目录 前言 功能介绍 总体设计 组成 类关系图 详细设计 XlistViewHeader原理分析 XListViewFooter原理分析 XListView原理分析 代码带注释下载 目录 前言 如果你 ...

  7. swing开发图形界面工具配置(可自由拖控件上去)

    swing开发图形界面工具,eclipse swing图形化操作界面工具配置 1.有一个小功能要有一个界面,之前知道有一个 图形化界面的(就是可以往上面拖控件布局的工具)JBuilder,今天上午就下 ...

  8. uniapp 判断页面是否是横竖屏,解决微信小程序video组件全屏播放视频遮盖自定义播放控件问题

    如果res.deviceOrientation 等于landscape 的话是竖屏,portrait则是横屏.因为用户每旋转一次屏幕就会触发里面的onShow钩子,因此在页面显示或横竖屏变化都会触发这 ...

  9. android动态设置错误页面,Android中替换WebView加载网页失败时的页面

    我们用webView去请求一个网页链接的时候,如果请求网页失败或无网络的情况下,它会返回给我们这样一个页面,如下图所示: 上面这个页面就是系统自带的页面,你觉得是不是很丑?反正小编本人觉得非常丑,很难 ...

最新文章

  1. 贪心算法--多处最优服务次序问题
  2. html 服务器运行exe,html运行exe文件,兼容浏览器
  3. 三个箭头循环标志_沧州交通标志杆直销
  4. 《数据库系统实训》实验报告——函数的应用
  5. linux进入命令是什么,linux进入目录的命令是什么
  6. 28句话让你的人际关系更上一层楼
  7. 基于“证书”的Ipsec的传输模式
  8. 第4章 旋转的圆弧(《Python趣味创意编程》教学视频)
  9. ABAP-内表数据下载到CSV格式(原创转载请注明)
  10. 用简单直白的方式讲解A星寻路算法原理
  11. 创造与魔法服务器多久维护一次,创造与魔法维护大概多久 | 手游网游页游攻略大全...
  12. 一元云购php源码,一元云购完整源码 云购CMS系统 带安卓和ios手机客户端
  13. gp数据库主节点故障导致数据库无法重启报错
  14. 联想启天M415安装esxi6.7
  15. WM_CTLCOLOR消息重载
  16. 如何把token存储到本地和headers中
  17. 通达信波段主图指标公式,源码简洁原理却不简单
  18. Hotel MoMc蔓兰酒店融资6000万,松禾资本和第一资产共同投资
  19. html 案例 --- 网页简历 、简历信息填写
  20. Java解析XML数据(三)——强大的XOM之simple-xml解析

热门文章

  1. java 国际化 properties_java Properties 读取文件,国际化
  2. 古月居ros课件_【古月居】ROS2探索总结系列
  3. PHP中error_reporting()详解
  4. html网页钩子,HTML5中的meta标签 和 IE浏览器能识别的钩子
  5. ios html下拉刷新,Lottie_ios 实现下拉刷新
  6. C语言表示一元四次函数,论c语言程序设计 第四次讨论.ppt
  7. 计算机应用12班,计算机应用二班xx毕业论文.doc
  8. java batik_Batik详解.pdf
  9. 【若依(ruoyi)】swagger 生成接口文档
  10. docker 安装 vsftpd