[关闭]
@weidong 2017-08-03T11:32:20.000000Z 字数 1015 阅读 387

简历


简历模板

个人信息
image.png-51.1kB

加分项
个人博客
个人开源网站

个人技能

项目部分

项目名称:
开发环境:
开发周期:
项目描述:
责任描述:

关于技术点描述

  1. ViewPager + Fragment + 底部导航
    可以描述为:
    使用自定义View实现底部导航,并绑定Fragment实现点击切换,监听ViewPager的OnPageChangeListener滑动事件,实现ViewPager和底部导航的联动(滑动后选中对应的底部导航条目)

  2. RecyclerView实现朋友圈布局
    可以描述为:
    使用RecyclerView嵌套实现朋友圈布局,主RecyclerView显示完整的列表,主要利用Adapter里面的getItemViewType方法,返回布局的类型,onCreateViewHolder、onBindViewHolder方法里面判断布局的类型来加载和显示对应布局的数据

  3. 懒加载
    在Fragment配合ViewPager使用时,发现ViewPager会预加载旁边的Fragment,导致App第一次进入时卡顿,后利用Fragment的setUserVisibleHint、onCreateView等方法进行控制,在界面可见并且已经初始化时才进行请求和加载数据

  4. 界面更新逻辑(评论个数更新)
    App界面评论,在详情界面评论后,回到列表界面不就行数据请求,评论成功后直接发送携带评论数据的广播,需要更新的界面监听该广播,获取携带的数据(id),就行判断更新,避免再次请求网络数据

  5. 发现广播不好用,引出EventBus
    由于广播使用方式繁琐,后使用EventBus就行进界面更新,在评论成功后发送携带评论数据的事件,需要更新的界面进行接收,达到更新的效果

  6. 在多线程中发现异步问题,使用接口回调怎么解决异步的

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注