快速检索盘的实现

看百度视频检索时的界面,如下:

我考虑将其用在自己的应用中使用起来,并且可以是实现可配置,主要思路是这样,

首先写一个定义检索条件的json文件:

[
  {
    "name": "上映时间",
    "key": "ReleaseTime",
    "value": [
      {
        "checked": true,
        "condition": "2010年以前",
        "value": "<2010"
      },
      {
        "checked": false,
        "condition": "2011年",
        "value": "=2011"
      },
      {
        "checked": false,
        "condition": "2012年",
        "value": "=2012"
      },
      {
        "checked": false,
        "condition": "2013年",
        "value": "=2013"
      }
    ]
  },
  {
    "name": "上映地区",
    "key": "Area",
    "value": [
      {
        "checked": true,
        "condition": "美国",
        "value": "=USA"
      },
      {
        "checked": false,
        "condition": "东南亚",
        "value": "=ESAsia"
      },
      {
        "checked": false,
        "condition": "日本",
        "value": "=Japan"
      },
      {
        "checked": false,
        "condition": "大陆",
        "value": "=China"
      },
      {
        "checked": false,
        "condition": "欧洲",
        "value": "=Europe"
      }
    ]
  },
  {
    "name": "类型",
    "key": "Type",
    "value": [
      {
        "checked": true,
        "condition": "爱情片",
        "value": "=AiQing"
      },
      {
        "checked": false,
        "condition": "动作片",
        "value": "=DongZuo"
      },
      {
        "checked": false,
        "condition": "惊悚片",
        "value": "=JingSong"
      },
      {
        "checked": false,
        "condition": "科幻片",
        "value": "=KeHuan"
      },
      {
        "checked": false,
        "condition": "动画片",
        "value": "=DongHua"
      }
    ]
  },
  {
    "name": "演员",
    "key": "Actor",
    "value": [
      {
        "checked": true,
        "condition": "史泰龙",
        "value": "=史泰龙"
      },
      {
        "checked": false,
        "condition": "施瓦辛格",
        "value": "=施瓦辛格"
      },
      {
        "checked": false,
        "condition": "成龙",
        "value": "=成龙"
      },
      {
        "checked": false,
        "condition": "喜羊羊",
        "value": "=喜羊羊"
      },
      {
        "checked": false,
        "condition": "灰太狼",
        "value": "=灰太狼"
      }
    ]
  }
]

上述json串定义了需要显示的检索条件,通过动态加载的方法可以实现检索盘的加载,最终的效果是这样的:

下图点击筛选,在按钮下方弹出筛选框,点击确定以后,返回检索的条件。


    

具体的实现过程不展示了,还是直接上代码包比较实际,主要思路就是快速实现检索盘,而不用写一大堆代码,如果检索条件变更只需要维护一个json文件就可以了。

点击下载

做好底层工作,就可以无限制的减少代码行数。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值