1:二级列表(ExpandableListView)
①创建布局,找控件
②获取数据:死数据、网络数据
③创建适配器:重写十个方法
④设置适配器
⑤父项、子项点击事件
⑥基本属性
2:Listview手动、自动加载更多
(1)Listview
①创建布局,找控件
②获取网络数据
③创建适配器:两个优化(必会):convertView复用,避免重复找控件
④设置适配器
(2)Listview手动加载更多
①创建布局,找控件
②获取网络数据
③创建适配器:两个优化(必会)
④设置适配器
⑤给Listview添加一个footer
⑥点击footer中button加载更多:page++,获取数据
(3)Listview自动加载更多
①创建布局,找控件
②获取网络数据
③创建适配器:两个优化(必会)
④设置适配器
⑤定义一个变量isBottom表示是否滑到底部
⑥Listview设置滑动监听
3:侧滑菜单
①添加依赖
②创建布局:DrawerLayout、NavigationView(三个属性、menu)
③设置actionbar:toolbar设置标题、logo、关联toobar和侧滑菜单
④监听事件:头部监听、侧滑菜单监听、DrawerLayout、代买开关侧滑菜单
⑤沉浸式状态栏
4:选项菜单
①创建选项菜单(onCreateOptionsMenu):两种方式-代码和menu(showAsAction)
②选项菜单的点击事件(onOptionsItemSelected):switch
5:上下文菜单
①注册上下文菜单:registerForContextMenu()
②创建上下文菜单:onCreateContextMenu()
③上下文菜单点击事件:onContextItemSelected()