viewpager与recyclerview

经常有需求要求不同标签页加载的列表类型类似,比如标签1是国内新闻,标签2是国外新闻,标签3是娱乐新闻。。。
实际上每个列表都是相同方式加载的。为了减少控件的重新写的问题,所以用了同一个recyclerview,没有使用viewpager,后面公司又改需求了,郁闷。。。
以下,比较同类标签页(同样格式显示列表,只不过传的某个参数不同,导致获取的列表不同)

1.不使用viewpager,使用同一个recyclerview

优点:代码复用性强,适合快速开发

缺点:
1.切换页卡时会残留数据,要处理数据滞留的问题,切换页卡时,clear的可能没有那么及时,于是数据残留。
2.下拉刷新的框架不好处理,必须改动一些东西,不然切换页卡时不会重复下拉刷新,可能数据会和页卡不对应。

2.使用viewpager,使用共同的recyclerview,通过设置不同的tag来区分

优点:
1.一目了然,代码清晰
2.相当于增加一定的缓存,可以减少网络开销。
3.数据不会混乱,一页对应一页

缺点:
1.一百个页卡就要100个recyclerview。每次要对页码分类处理,每个页最好有个对应的List数据表,就会有100个数据表。相对同一个recyclerview来说,处理笨重很多。
2.每次都要进行判断,对不同tag进行不同处理,这方面来说很繁琐。

3.使用viewpager,使用自定义布局处理recyclerview,对于特定部分,继承为子布局处理

优点:
1.一目了然,代码清晰
2.相当于增加一定的缓存,可以减少网络开销。
3.数据不会混乱,一页对应一页
4.减少了第二大点的分类判断
缺点:
1.100个页卡对应101个布局(还有一个父布局),100个数据表
2.需要子布局和viewpager所在页的交互,用来找到要操作的数据集合。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值