自定义城市列表——可折叠

本文介绍如何实现一个自定义的城市列表,采用可折叠的模式,分为热门城市和所有城市列表两部分。通过在ListView中添加头部实现热门城市,然后为所有城市设置适配器和折叠功能,实现点击监听以更新显示状态。完整项目资源可供参考。
摘要由CSDN通过智能技术生成

先前公司有个需求,让我们做一个城市列表页,不是常见的侧边快速索引,也不是粘性头部的滑动模式,而是分组城市可折叠的模式,自己研究了下,实现这个效果:

接下来说下我的实现思路:目前这个列表主要分为两部分——热门城市和所有城市列表,相当于是两个不同类型的布局,我在做的时候使用的是ListView的添加头部的方式,把热门城市作为头部添加到lListView中,接下来再做城市列表实现。这是一种思路,其实分类型应该也可以实现这个功能,我只分析我这里实现的思路,分类型大家可以自己去尝试尝试。

一、设置滑动列表布局

      添加ListView控件在你的布局文件中:

<ListView
        android:id="@+id/public_allcity_list"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:cacheColorHint="@android:color/transparent"
        android:divider="@null"
        android:listSelector="@android:color/transparent" />

      将热门城市作为ListView的头部添加到列表中:

  /**
     * 添加listview的头部——热门城市
     */
    private void addListHead() {
        LayoutInflater localLayoutInflater = (LayoutInflater) getSystemService(LAYOUT_INFLATER_SERVICE);
        View hotBlank = localLayoutInflater.inflate(R.layout.location_layout, pub
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值