ui
文章平均质量分 57
djshichaoren
Don't show me your code, give me five C币
展开
-
View绘制
会一层层调用 parent 的 requestLayout,DecorView 是整个 View 层级的最顶层,ViewRootImpl 又是 DecorView 的 parent,所以最终调用到 ViewRootImpl 的 requestLayout。是在 Activity.attach 里创建的,而 Activity.attach 又是在 ActivityThread.performLaunchActivity 里创建的。DecorView:DecorView 是整个 View 层级的最顶层。原创 2024-02-21 15:28:09 · 492 阅读 · 0 评论 -
Recycleview嵌套卡顿,性能调优
原因:当垂直滚动的时候, inner RecyclerView 中的每个view再次inflated了一遍,所以感觉很卡顿。这是因为每个嵌套的 RecyclerViews 都有各自的 view pool。解决:为所有 inner RecyclerView 设置一个单一的 view pool。在一个垂直的RecyclerView中嵌套水平的RecyclerView。原创 2024-02-21 15:23:45 · 503 阅读 · 0 评论 -
IListManger feeds流
if (verticalScrollOffset > 0 && notShow < verticalScrollExtent) // 有向下滚动,且下面还没展示的内容小于一屏的高度了。recyclerView.computeVerticalScrollRange() // 整体的高度,注意是整体,包括在显示区域之外的。recyclerView.computeVerticalScrollOffset() // 已经向下滚动的距离,为0时表示已处于顶部。内容:1.改变footer的状态为加载中。原创 2024-02-21 15:22:56 · 181 阅读 · 0 评论 -
轮播控件选择问题
得到的上一页的view,但是我是用recyclerView去查找的item,所以问题就是,为什么在rv的SCROLL_STATE_IDLE之前找到的view,向其中添加视频控件,控件会不创建surface,是native问题。发现问题:如果在onScrollStateChanged的SCROLL_STATE_IDLE之后滑动,在ViewPager彻底滑动到位之后,才会触发选中回调,这时候再去滑动vp2,已经有了延迟的效果。中确定时机,在onScrolled中得到滑动的距离和方向,然后确定回调的。原创 2024-02-21 15:21:53 · 242 阅读 · 0 评论