首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Android蹲坑的疑难杂症集锦一

问大家一个问题,在Github上找项目的时候,看到中文简介说明你们是不是觉得这个项目很low不屑一顾? 最近朋友无意中说,在Github上看到中文的项目点都不想点进去,太low了。...4、打开自定义图库,选择图片容易OOM,页面崩溃回到程序crash。 5、ViewPager嵌套RecyclerView还有轮播图的手势冲突,参考:linkagescroll。...10、RecyclerView的回到顶部的优化。...private File thirdCompress(@NonNull File file) 10、RecyclerView的回到顶部的优化。...因为爱情,不会轻易悲伤,产品经理都是年轻的模样,看看回到顶部的效果,所以就有了这个优化: 记得先停止滚动,然后回到第十个,然后在智能的滚到顶部,不信你试试,感觉舒服好多哟。

96430

淘宝首页Bug!嵌套滑动及NestedScroll

刚复习完View事件分发、滑动冲突--《Android开发艺术探索》阅读笔记——第三章part2,接着想起前段时间项目中首页重构,遇到的嵌套滑动问题,以及CoordinatorLayout 和 AppbarLayout...Android NestedScrolling机制完全解析 带你玩转嵌套滑动 一、项目实例--电商首页 1、嵌套滑动的问题点 看懂了以上文章后,现在来分享一下项目中的问题。...可以清楚看到: 京东:滑动很顺畅,没有停滞的情况,tab到顶部后就 紧接着 滑动内部商品列表了。整个过程手指是连续拖动的,没有抬起。 淘宝:在tab滑到顶部后,手指继续拖动,但商品流是不能滑动的。...1、添加嵌套滑动父布局 <*.NestedScrollLayout2 android:id="@+id/nest_scroll_layout" android...到顶后,就是上面的逻辑了。 //childTop是tab到顶部的距离。

1.5K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Android之MaterialDesign应用技术

    废话不多说,列重点 滑动删除及撤销(SwipeDismissBehavior,Snackbar) 滑动列表控制控件消失和出现 实现下滑动悬浮效果 在这之前,首先添加依赖   compile 'com.android.support...,往下滑,则返回顶部图标显示,往上滑图标不显示, 原因:在很多段子软件中,会有大量的文字和图片,当用户往下翻的时候,也就是说内容会不断的在上方消失,下面的内容不算的刷新出来,这时右下角出现一个辅助用户回到顶部的按钮...2.1:创建布局文件 外层是协调者布局,中间就是一个类似于listview的RecyclerView,和一个右下角的返回顶部按钮。...(); //添加数据 final RecyclerView recyclerView= (RecyclerView) findViewById(R.id.id_rview...,而且,悬浮的地方还可以添加点击监听,这都是可以自定义的。

    1.3K90

    【Android从零单排系列二十】《Android视图控件——ListView》

    可以在布局文件中添加控件来显示列表项中的各个元素。 添加数据:通过适配器向ListView添加数据,可以使用适配器的方法(如add()、addAll())添加单个或多个数据项。...替代控件:随着Android开发的演进,RecyclerView逐渐取代ListView成为更加灵活和高效的列表展示控件。...推荐在新项目中使用RecyclerView,它提供了更多的定制选项和优化功能。...android:dividerHeight:设置列表项之间的分割线高度,可以使用具体数值和单位(如"dp")。...addHeaderView(View v):添加头部视图,可以在ListView顶部插入一个视图。 addFooterView(View v):添加尾部视图,可以在ListView底部添加一个视图。

    62310

    Jetpack 系列之Paging3,看这一篇就够了~

    Paging的使用 项目搭建 首先我们新建项目,在gradle中引用paging库如下: def paging_version = "3.0.0-alpha07" implementation "androidx.paging...,我们使用Kotlin语言并且使用了协程和Flow,所以也需要添加协程的库如下: implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-android...通过上图我们也可以清晰的看出来,Paging在仓库层、ViewModel和UI层都有具体的表现,接下来我们通过一个示例来逐步讲解Paging是如何在项目架构中工作的。...这里需要提醒的是如果你使用的不是Kotlin 协程而是Java,则需要继承对应的PagingSource如RxPagingSource或ListenableFuturePagingSource。...Loading状态因为正在加载数据,查询结束后再次回到了NotLoading的状态,符合我们的预期,那这个状态有什么用呢?

    3.5K10

    嵌套滑动通用解决方案--NestedScrollingParent2

    之前写过一篇嵌套滑动--NestedScroll-项目实例(淘宝首页缺陷),及CoordinatorLayout 和 AppbarLayout 联动原理,比较了淘宝和京东首页的滑动效果,分析了效果呈现差别的原因...京东首页 这是京东的首页,忽略顶部和顶部,大致理解视图结构就是:最外层为多布局的RecyclerView,最后一个item是tabLayout+ViewPager,ViewPager的每个fragment...京东首页 可见,在向上滑动页面时,当tabLayout滑动到顶部时,外层RecyclerView停止滑动,此时tabLayout即为吸顶状态,接着会 滑动ViewPager中的内层RecyclerView...这是可行的,但是在tabLayout滑动到顶部后,必须抬起手指,重新滑动,内层RecyclerView才能继续滑动。这是为啥呢?...所以按照正常处理滑动冲突的思路处理--当tab没到顶部时,parent拦截事件,tab到顶部时 parent就不拦截事件,但是由于手指没抬起来,所以这一事件序列还是继续给parent,不会到内部RecyclerView

    3.8K31

    Jetpack 系列之Paging3,看这一篇就够了~

    Paging的使用 项目搭建 首先我们新建项目,在gradle中引用paging库如下: def paging_version = "3.0.0-alpha07" implementation "androidx.paging...,我们使用Kotlin语言并且使用了协程和Flow,所以也需要添加协程的库如下: implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-android...Paging在架构中的使用图 通过上图我们也可以清晰的看出来,Paging在仓库层、ViewModel和UI层都有具体的表现,接下来我们通过一个示例来逐步讲解Paging是如何在项目架构中工作的。...这里需要提醒的是如果你使用的不是Kotlin 协程而是Java,则需要继承对应的PagingSource如RxPagingSource或ListenableFuturePagingSource。...Loading状态因为正在加载数据,查询结束后再次回到了NotLoading的状态,符合我们的预期,那这个状态有什么用呢?

    2K20
    领券