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

在nestedScrollView内部,findFirstVisibleItemPosition()返回0

在nestedScrollView内部,findFirstVisibleItemPosition()返回0的意思是,嵌套滚动视图中的第一个可见项的位置是0。nestedScrollView是Android平台上的一个控件,用于实现嵌套滚动效果,可以在垂直方向上滚动,并且可以嵌套其他可滚动的控件。

findFirstVisibleItemPosition()是嵌套滚动视图的一个方法,用于获取第一个可见项在适配器中的位置。如果返回值是0,表示第一个可见项的位置是适配器中的第一个位置。

嵌套滚动视图适用于需要展示大量数据的界面,可以提供流畅的滚动效果,并且支持快速滚动、滚动监听等功能。可以应用于聊天界面、朋友圈等需要展示大量列表数据的场景。

腾讯云相关产品中,可以使用腾讯云移动推送服务(链接地址:https://cloud.tencent.com/product/tpns)来实现消息推送功能,可以在嵌套滚动视图中使用该服务来实现新消息的实时推送和展示。

总结:在nestedScrollView内部,findFirstVisibleItemPosition()返回0表示嵌套滚动视图中的第一个可见项在适配器中的位置是0。可以使用腾讯云移动推送服务来实现消息推送功能。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 聊聊Android嵌套滑动

    嵌套滑动控件的场景中,可以Android的事件分发机制本身做一些处理,外部拦截或者内部消化触摸事件。...接下来看下,如果拦截下来了, NestedScrollView 是如何处理触摸事件的: DOWN 的时候直接触发嵌套滑动: MOVE 的时候 mIsBegingDragged 的false但是距离还没到的时候...= 0 || consumed[1] != 0; 这里只要父布局消费了距离,就会返回true。...CoordinatorLayout 布局上其实和我们常见的 FrameLayout 没有差别,但是它内部实现了嵌套滑动的接口来支持包裹一个可以支持嵌套滑动的Scroll 组件,并且把交互抽象到 Behavior...关于bottomsheet的基础使用,我们可以参考官方文档或者网上的文章,这里找了一篇,没有使用过这个组件的可以先快速看一下:https://www.jianshu.com/p/0a7383e0ad0f

    1.3K10

    Flutter入门指北(Part 8)之Sliver 组件及NestedScrollView

    = null), assert(min <= max), super(); // 返回展示的内容,如果内容固定可以直接在这定义,如果需要可扩展,这边通过传入值来定义...double shrinkOffset, bool overlapsContent) => child; @override double get maxExtent => max; // 返回最大高度...,显示 SliverAppbar 的阴影,主要用来提醒内部的内容低于 SliverAppBar (相当于给人一种物理层次感,否则很容易被认为,头部和内容是连接在一起的) 接下来看下 NestedScrollView...内部个人觉得有点重要的一个方法 sliverOverlapAbsorberHandleFor /// Returns the [SliverOverlapAbsorberHandle] of the..._absorberHandle; } 请注意到中间的注释 糟透了的翻译 X 4:这个方法返回的值对于 SliverOverlapAbsorber 和 SliverOverlapInjector 部件是非常重要的参数

    2.1K30

    不一样角度带你了解 Flutter 中的滑动列表实现

    本篇主要帮助剖析理解 Flutter 里的列表和滑动的组成,用比较通俗易懂的方式,从常见的 ListView到 NestedScrollView 的内部实现,帮助你更好理解和运用 Flutter 里的滑动列表...RenderBox  SingleChildScrollView 内部使用的是 RenderBox ,那么布局过程中自然而然会把整个 child 都进行布局和计算,绘制时主要也是通过 offset ...内部组成 image.png 如上图所示,NestedScrollView 内部主要是通过继承 CustomScrollView ,然后自定义一个 NestedScrollViewViewport ...image.png 「所以 Sliver 被固定住的原理,其实就是 Viewport 得到了它的 paintExtent 和 layoutExtent 并不为 0,所以会继续为这个 Sliver 绘制对应区域的内容...image.png 如上动图所示,可以看到 item0 并没有橙色区域停止滑动,而是继续往上滑动,这就是因为作为 body 的列表不知道顶部有固定区域。

    1.1K30

    不一样角度带你了解 Flutter 中的滑动列表实现

    本篇主要帮助剖析理解 Flutter 里的列表和滑动的组成,用比较通俗易懂的方式,从常见的 ListView 到 NestedScrollView内部实现,帮助你更好理解和运用 Flutter 里的滑动列表...RenderBox SingleChildScrollView 内部使用的是 RenderBox ,那么布局过程中自然而然会把整个 child 都进行布局和计算,绘制时主要也是通过 offset...NestedScrollView 为什么会把 NestedScrollView 单独拿出来说呢?这是因为 NestedScrollView 和前面介绍的滑动列表实现不大一样。 内部组成 ?...image 如上图所示,NestedScrollView 内部主要是通过继承 CustomScrollView ,然后自定义一个 NestedScrollViewViewport 来实现联动的效果。...image 如上动图所示,可以看到 item0 并没有橙色区域停止滑动,而是继续往上滑动,这就是因为作为 body 的列表不知道顶部有固定区域。

    2.2K51

    Flutter 首页必用组件NestedScrollView的示例详解

    今天介绍的组件是NestedScrollView,大部分的App首页都会用到这个组件。 可以在其内部嵌套其他滚动视图的滚动视图,其滚动位置是固有链接的。...普通的ScrollView中, 如果有一个Sliver组件容纳了一个TabBarView,它沿相反的方向滚动(例如,允许用户标签所代表的页面之间水平滑动,而列表则垂直滚动),则该TabBarView...内部的任何列表都不会相互作用 与外部ScrollView。...例如,浏览内部列表以滚动到顶部不会导致外部ScrollView中的SliverAppBar折叠以展开。...的文章就介绍到这了,更多相关Flutter 首页必用组件NestedScrollView内容请搜索ZaLou.Cn以前的文章或继续浏览下面的相关文章希望大家以后多多支持ZaLou.Cn!

    3.7K40

    Flutter 首页必用组件NestedScrollView

    今天介绍的组件是NestedScrollView,大部分的App首页都会用到这个组件。 NestedScrollView 可以在其内部嵌套其他滚动视图的组件,其滚动位置是固有链接的。...普通的ScrollView中, 如果有一个Sliver组件容纳了一个TabBarView,它沿相反的方向滚动(例如,允许用户标签所代表的页面之间水平滑动,而列表则垂直滚动),则该TabBarView...内部的任何列表都不会相互作用 与外部ScrollView。...例如,浏览内部列表以滚动到顶部不会导致外部ScrollView中的SliverAppBar折叠以展开。...滚动隐藏AppBar 比如实现如下场景,当列表滚动时,隐藏AppBar,用法如下: NestedScrollView( headerSliverBuilder: (BuildContext context

    4.1K10

    细说 AppbarLayout,如何理解可折叠 Toolbar 的定制

    xml 中通过 app:layout_behavior="@string/appbar_scrolling_view_behavior" 多说两句,有同学可能会想一定要是 NestedScrollView...向上滑动的时候,Toolbar 先滑动,然后 NestedScrollView 中的内容再滑动。 向下滑动的时候,NestedScrollView 中的内容先滑动,然后 Toolbar 再一起滑动。...当 AppBarLayout 中的内容要从 CoordinatorLayout 外面进入内部时,我们用 enter 指代这种行为,对应的手势就是向下滑动。...Toolbar 先滑动,等到视图可见范围高度为 collapsed 指定高度时它会静止,等到 NestedScrollView 内容完全显示 Toolbar 下方时它再一起滑动,它的动作是 3 段式的...它在初始位置为 0,其它时候都为负数。它绝对值的最大值为 AppBarLayout 的 TotalScollRange。

    2.9K30

    Android开发笔记(一百三十五)应用栏布局AppBarLayout

    RecyclerView是其中一个特工,它可用来替代ListView和GridView;替代ScrollView的则另有其人,它便是嵌套滚动视图NestedScrollViewAndroid5.0之后的...NestedScrollView继承自FrameLayout,其用法与ScrollView相似,如都必须且只能带一个直接子视图,都是允许视图上下滚动等等。...下面是AppBarLayout结合NestedScrollView实现的工具栏向上滚动效果截图: ?...所以,搜遍Android的SDK源码,总共也只有三个控件符合这个条件,它们是RecyclerView、NestedScrollView,以及SwipeRefreshLayout,布局文件中使用的名称如下所示...2、AppBarLayout内部的高度也可能变化,比如它嵌套了可折叠工具栏布局CollapsingToolbarLayout,有关可折叠工具栏布局的详细介绍参见《Android开发笔记(一百三十六)可折叠工具栏布局

    2K40
    领券