RecyclerView
VT包,插拔式,高度解耦
需要用RecyclerView的库
学习流程:
1.删除和增加数据
2.设置适配器(List类型、Gride类型、瀑布流类型)
3,设置ListView和GrideView效果,或在style中设置
4.分割线,DivideListviewItem类
5.自定义设置item的点击事件
适配器需要继承RecyclerView.adapter()
ViewHolder需要继承RecyclerView.viewHolder
onCreateViewHolder()、onBindViewHolder()、getItemCount()
在适配器中可用getLayoutPosition点击某一条时获取到它的位置
添加数据addData
刷新适配器 notifyItemInserted(position)
移除后刷新适配器 notifyItemRemoved(position)
需要用LayoutManager去设置才会显示
recyclerView.setLayoutManger(context,LinearLayoutManger.Vertical,false)
false表示选选中零条,正序,true表示选中0条,倒序
recyclerView.scrollToPosition()定位到
recyclerView.setLayoutManager(staggeredGrideLayoutManager())瀑布流
TabLayout&ViewPager
可用于做APP标题栏
1.定义和创建Fragment
2.设置ViewPager适配器
3,关联TabLayout
Fragment绑定数据,onActivityCreated()
tabLayout.setupWithPager(ViewPager)关联ViewPager
tabLayout.setTabMode(TabLayout.MODE_FXXED)设置标题样式,显示数目固定
getPageTitle()方法得到页面标题,需要重写该方法
Afinal,Xutils
Xutils的前身,基于Afinal开发,与Xutils类似,需要添加权限
可用于
1.注解
2.加载图片
3.文本请求
4.文件下载
5.文件上传
四个主要模块
FinalDB
FinalActivity
FinalHttp
FinalBitmap