首先看下大众点评的效果图:
我们 项目 中最近也做了类似的效果,和大众点评的app很像,我们是关于 美食方面的,这个就不讲了
刚开始也想不明白,后来思考下其实很简单
1:点击地区按钮,下面弹出来的是 一个PopupWindow,PopupWindow二边 是listview,点击 左侧的listview,对应的内容在右边的listview显示
2:布局讲解:其实就是一个 LinearLayout,横行平均分,用到一个属性就 可以搞定android:layout_weight="1"
3:数据的填充和变化,我们平时在适配器中封装数据大部分都是用集合,而且集合中都是存放什么对象之类的,在这里我们是集合中再存放集合的方式存放数据的
private List<List<String>> list_content;
里面的集合对应的是地区所包括的内容,每个地区的内容用一个集合来存放数据的,然后点击每个listview 内容也跟着变化,这主要 二点就可以
a:更新适配器中的数据
b: 更新Ui