1.二级列表(ExpandableListView)1.创建布局,找控件2.获取数据:网络数据,死数据3.创建适配器:10个方法,两个优化(ViewHolder 避免重复找id,ContentView存放已创建的布局,方便复用)4.设置适配器
2,ListView手动,自动加载更多(1)listView1.创建布局,找控件2.获取网络数据3.创建适配器4.设置适配器(2)手动加载更多1.创建布局,找控件2.获取网络数据3.创建适配器4.设置适配器5.给listView添加一个footer6.点击footer中button加载更多:page++,获取数据(3)网络加载更多1.创建布局,找控件2.获取网络数据3.创建适配器4.设置适配器5.定义一个变量isbuttom表示是否滑倒底部6.listView设置滑动监听事件SCROLL_STATE_IDLE,手指未触摸屏幕,且屏幕静止SCROLL_STATE_TOUCH_SCROLL,手指未离开屏幕滑动SCROLL_STATE_FLING,手指使劲滑动屏幕,然后手指离开屏幕,屏幕仍在滑动3,侧滑菜单1,侧滑菜单1.添加依赖2.创建布局:DrawerLayout,NavigationView(打开方式:layout_gravity=left,header,menu)3.设置ActionBar 在styles修改属性为NoActionBar,toolbar设置logo,标题,副标题,关联toolbar和侧滑菜单4.监听事件,侧滑头部监听(mNv.getHeaderView获取),侧滑菜单监听(mNv.setNavigationItemSelectedListener)DrawerLayout(随X轴移动-mDl.addDrawerListener——getRight()),代码关闭打开侧滑菜单(openDrawer(Gravity.LEFT),closeDrawer(Gravity.LEFT))5.沉浸状态栏,首先DrawerLayout引入属性android:fitsSystemWindows="true",接下来在res下创建文件values-v21,文件内添加文件styles.xml,添加属性<item name="android:statusBarColor">#00FFFFFF</item>4,选项菜单1,创建选项菜单onCreateOptionsMenu:menu创建的两种方式(代码,menu)showAsAction显示在toolbar2.选项菜单的点击事件onOptionsItemSelected 通过switch选择5,上下文菜单1.注册上下文菜单registerForContextMenu()2.创建上下文菜单onCreateContextMenu3.上下文菜单的点击事件onContextItemSelected选项菜单和上下文菜单区别OptionsMenu是整个界面共用,ContextMenu是注册给某个组件,此组件拥有菜单,没有注册的组件没此菜单6,RecyclerView一、recyclerView1,添加依赖(版本问题注意),创建布局2,设置布局管理器(三种显示方式:线性布局、网格布局、瀑布流布局)3,获取数据4,创建适配器——重写三个,通过接口回调实现点击事件 LinearLayoutManager()、GridLayoutManager()、StaggeredGridLayoutManager()5设置适配器二、RecyclerView布局:list+banner1, RecyclerView基本使用2,定义类型常量3,重写方法getItemViewType()根据位置返回不同类型4,重写oncreateViewHolder()根据不同类型加载不同的布局5,重写onBindViewHolder()根据不用类型加载不同数据注意1、获取条目总数:list.size()+12、onBindViewHolder:获取别表条目数据的时候,position+17,RecyclerView通过接口回调实现点击事件1,在adapter定义一个内部接口,内部接口定义一个方法,方法参数是我们需要返回值的;2,在adapter定义接口变量,并设置set方法3,在onBindVIewholder()中,给条目做一个点击事件4,在fragment或者activity中,使用adapter对象调用点击事件即可8,RecyclerView添加刷新1,添加依赖2,在布局中添加刷新的控件并找控件3,给刷新控件添加加载更多、下拉刷新添加监听4,刷新完毕列表,关闭SmartRefreshLayout头和脚。
作者:Jijiahui
链接:https://www.jianshu.com/p/e2e76c055f27
來源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。