@weidong
2017-08-03T11:32:20.000000Z
字数 1015
阅读 387
个人信息
加分项
个人博客
个人开源网站
项目名称:
开发环境:
开发周期:
项目描述:
责任描述:
ViewPager + Fragment + 底部导航
可以描述为:
使用自定义View实现底部导航,并绑定Fragment实现点击切换,监听ViewPager的OnPageChangeListener滑动事件,实现ViewPager和底部导航的联动(滑动后选中对应的底部导航条目)
RecyclerView实现朋友圈布局
可以描述为:
使用RecyclerView嵌套实现朋友圈布局,主RecyclerView显示完整的列表,主要利用Adapter里面的getItemViewType方法,返回布局的类型,onCreateViewHolder、onBindViewHolder方法里面判断布局的类型来加载和显示对应布局的数据
懒加载
在Fragment配合ViewPager使用时,发现ViewPager会预加载旁边的Fragment,导致App第一次进入时卡顿,后利用Fragment的setUserVisibleHint、onCreateView等方法进行控制,在界面可见并且已经初始化时才进行请求和加载数据
界面更新逻辑(评论个数更新)
App界面评论,在详情界面评论后,回到列表界面不就行数据请求,评论成功后直接发送携带评论数据的广播,需要更新的界面监听该广播,获取携带的数据(id),就行判断更新,避免再次请求网络数据
发现广播不好用,引出EventBus
由于广播使用方式繁琐,后使用EventBus就行进界面更新,在评论成功后发送携带评论数据的事件,需要更新的界面进行接收,达到更新的效果
在多线程中发现异步问题,使用接口回调怎么解决异步的