Advertisement

Android避免使用嵌套式组件

阅读量:

前言

近期阅读到一篇名为反对《阿里巴巴Android开发手册》中NestedScrollView嵌套RecyclerView的用法的文章,令我感触颇深。文中指出,经验丰富的开发工程师通常会避免采用这种嵌套式布局结构。坦白而言,在我过往的项目实践中,也常常不假思索地使用嵌套方式,仅仅关注了滑动操作的流畅性,却忽视了组件复用性以及加载效率所带来的潜在问题,这让我感到后怕。随后,我便开始通过观察具体现象,并结合流程图进行绘制分析,以探究问题产生的根源。

现象

为验证Adapter的运行情况,我们选择在onBindViewHolder方法中添加日志输出,以此观察对应item的加载时间点。

复制代码
    public class PicTextAdapter extends RecyclerView.Adapter<PicTextAdapter.ViewHolder> {
    // .....
    @Override
    public void onBindViewHolder(@NonNull ViewHolder viewHolder, int i) {
        Log.e("adapter", "onBindViewHolder: 

全部评论 (0)

还没有任何评论哟~