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

listview滑动删除

ListView其他item会出现向上或者向下滚动效果,感觉效果很棒,所以在GitHub上面搜索下,发现很多开源库都有这个效果,比如ListViewAnimations, android-swipelistview...,我们要使得Item跟随手指滑动而滑动 当我们抬起手指时候,我们根据滑动距离或者手指在屏幕上面的速度来判断Item是滑出屏幕还是滑动至其实位置 Item滑出屏幕,使ListView其他item...item删除之后,其他item向上或者向下滚动动画,并且将position回调到方法onDismiss()      * @param dismissView      * @param dismissPosition...()就实现item滑动透明度渐变效果,为了使得我们在滑动item时候,ListView不上下滚动,我们必须返回true来屏蔽ListView上下滚动,这里需要我们要非常熟悉Android事件分发机制...,这里就不说明了,大家不了解去网上找找相关文章看看 还有一个问题,就是当我们滑动ListViewitem时候,会伴随着item点击事件,这不是我们想要效果,所以Item滑动时候我们需要取消

1.8K70
您找到你想要的搜索结果了吗?
是的
没有找到

Android开发之漫漫长途 XIV——ListView

那么本篇我们来说一下ListView,虽然现在ListView逐渐被RecyclerView取代,包括自己项目中也是使用RecyclerView。那么为什么要分析一个“过时”东西呢?...ListView使用 ListView简单使用 关于ListView简单使用这里就不详细分析,只贴上一个实例源码以及做一个小结,对应源码目录已用红框标出 ?...ListView进阶使用 属性介绍 在这一小节,介绍一些ListView 一些重要属性,有一些经常在项目开发中用到,而有一些不太常用,不过可以作为知识面的扩充 分割线 android:divider...需要注意是当你滚动内容较小,不到当前ListView3个屏幕高度则不会出现这个快速滚动滑块,同时该方法仍然是AbsListView基础方法,可以在ListView或GridView等子类中使用快速滚动辅助...然后你需要自定义适配器即Adapter,让AdapterView通过适配器与数据源联系在一起。 也就是说AdapterView提供一种不需要关心数据源通用展示大量数据方法。

86930

一种统计ListView滚动距离方案

1 背景 ListView在屏幕上会固定一定长度,如果内容超过这个长度,一般是通过滑动来向下浏览更多内容。此时有产品就想统计出用户在某一次浏览是否有滑动,并且想实际量化该滑动距离。...虽然觉得这个需求很扯淡,但做为开发还是老老实实去寻找实际统计解决方案。但搜索一圈并没有找到一个满足需求解决方案。于是就有此文。...onScroll参数里我们可以看到,这里并没有实际滚动了多少距离参数变量,如果想统计实际滚动距离,则需要自定义一个ScrollListener来处理,在接收到滚动回调进行自行处理。...,根据第一个item变化,记录下当前已滚动最大距离; 每次回调,如果第一个item最大index发生变化,则会累加上一个item距离; 离开,通过 mMaxPosition mInitPosition...A未被回收掉),此时有可能是停留在某个位置,如图: 此时向下滚动,item1滚动距离为红色部分,这部分距离可以怎样计算得到呢?

1.2K20

【Android从零单排系列四十六】《Android自定义ListView实现方法》

一  ListView 介绍 ListView 是 Android 经典列表控件,用于展示一组垂直滚动项目。...基本功能支持:ListView 提供基本滚动点击事件处理,可以通过设置点击监听器来响应用户点击操作。...二  ListView缺点 ListView 在 Android 是一个经典列表控件,但也存在一些限制缺点,包括: 性能问题:ListView 对于大量数据展示可能存在性能问题,特别是列表项变得复杂或包含大量视图元素...虽然可以通过自定义适配器来定制每个列表项外观,但对于不同类型列表项布局,ListView 并不提供直接支持。为了实现更复杂布局需求,可能需要使用其他控件或库。...固定高度限制:ListView 默认情况下要求每个列表项具有相同高度,这限制列表项灵活性。如果列表项高度不同,需要重写适配器处理不同高度情况。

28520

UITableView在Flutter是什么?

如下所示,定义一组列表项组件,并将他们放在垂直滚动ListViewListView( children: [ //设置ListView组件标题与图标...列表滚动到相应位置ListView会调用该方法创建对应子Widget。 itemCount,表示列表项数量,如果为空,则表示ListView为无限列表。...在Flutter,有一个专门控件CustomScrollView,用来处理多个需要自定义滚动效果Widget。...总结 在处理展示一组连续、可滚动视图元素场景,Flutter提供比原生Android、iOS系统更为强大列表组件ListView与CustomScrollView。...ListView组件,同时支持垂直方向水平方向滚动,不仅提供少量一次性创建子视图默认构造方法,也提供大量按需创建子视图ListView.builder机制,并且支持自定义分割线。

5.5K10

android适配器作用,适配器在Android作用是什么?

大家好,又见面是你们朋友全栈君。 适配器在Android作用是什么? 想知道在Android环境何时,何地以及如何使用适配器。...11个解决方案 39 votes Android适配器基本上是UI组件将数据填充到UI组件数据源之间桥梁 例如,通过使用数据源数组列表适配器来填充列表(UI组件)。...想象一下,如果没有适配器,世界会是什么样! 例子 一个视图,显示垂直滚动列表项目。这些项目来自与此视图关联SimpleCursorAdapter。...Android提供几种标准适配器; 最重要是SimpleCursorAdapterCursorAdapter。 SimpleCursorAdapter可以处理基于数组或列表数据。...不仅用于显示数据列表,还用于显示某些自定义视图。 假设客户想要使用具有更多textview(任何其他视图)列表,那么我们必须在Android中使用Adapter视图。

1.6K40

Android开发之ListView使用经验分享

在Android开发ListView使用最广泛组件之一,虽然谷歌推出了RecycleView,但是很多项目中依旧在使用ListView,本文将总结一下使用过程遇到一些问题,与大家共勉~~~...true" 可以实现滚动自动隐藏显示。...view,来获得b里控件id后操作控件 int position // position是b在Y适配器位置 long id // id是b在listview Y里第几行位置,大部分时候...positionid值是一样 注意: 在点击事件,经常遇到一个坑是:ListView不能响应onItemClick事件 发生原因:listview包含button,checkbox等控件时候...();方法可以添加列表头部尾部,但是注意: 1、headfooter是listview列表项,如果你有一个head的话,那么他position就是0 2、在使用headerfooter过程

1.3K60

实习入职第二十天:从setRecyclerListener看listView回收机制

关于这个  setRecyclerListener函数在解决   listView滑出屏幕(包括向上滑出向下滑出)处理相关UI操作或者释放相关资源,真的很好用, 比listViewsetOnScrollListener...有两种用法: 第一种:如果使用listView是系统自带,那么就只好用  listView.setRecyclerListener开启监听,但是这种listView变得复用时候就比较蛋疼,意思就是说如果这个需求在多个功能里面被使用了...Adapter数据个数未发生变化时,此时用户可能只是滚动,或点击等操作,ListViewitem个数会发生变化,因此,需要将可视item加入到mActiveView来管理。...第三种情况,这个最简单: 一开始,listview稳定后,显示N个,此时mScrapView是没有缓存view当我们向上滚动一小段距离(第一个此时仍显示部分),新view将会显示,此时listview...第一种情况: 紧接着在b,第一个被完全移出,加入到mScrapView,且没有新增item到listview,此时,缓存中就只有第一个view;然后,此时向下滑动,则之前第一个item,将被显示出来

92910

可拖拽gridview

在Android开发,我们常常用到ListViewGridView,而有的时候系统ListView,GridView并不能满足我们需求,所以我们需要自己定义一个ListView或者GridView...,上一篇文章中就是自定义一个左右滑动删除item例子,大家有兴趣可以去看看 Android 使用Scroller实现绚丽ListView左右滑动删除Item效果,今天这篇文章就给大家来自定义...item 如果我们长按item则隐藏item,然后使用WindowManager来添加一个item镜像在屏幕用来代替刚刚隐藏item 当我们手指在屏幕移动时候,更新item镜像位置,然后在根据我们移动...}   /**      * moveY值大于向上滚动边界值,触发GridView自动向上滚动      * moveY值小于向下滚动边界值,触犯GridView自动向下滚动...DragGridView即可,我们还需要实现DragGridView自动向上滚动或者向下滚动使用HandlermScrollRunnable利用smoothScrollToPositionFromTop

4.8K50

轻松又酷炫地实现弹幕效果——手把手教学

大体思路 我们目标是将各式各样itemView展示到播放器上方,并且使之滚动起来,itemView支持自定义,这样看起来ListView功能很相像,但与之不一样是,弹幕是多行多列,需要计算每个...所以,采用适配器模式,仿ListViewAdapter来实现弹幕功能。 想到这里,很多人就会觉得这不典型横向瀑布流嘛,用RecyclerView或者flexbox很轻松就实现。...但我想自己从设计模式、实现原理来考虑、设计,从而也可以更深刻地理解适配器模式ListView原理,如果您想使用RecyclerView来实现,可以自己试试。...关键 使用适配器模式将各式各样itemView进行适配、处理、展示 使用hadler定时发送消息使itemView滚动 itemView最佳位置计算 滚动区域设置 接下来就一起来实现: 1...不再累赘,如果阅读完整代码,可以到我github查看源码issue^_^https://github.com/shuaijia/JsPlayer 使用举例 1 实体类 ? 2 适配器 ? ?

1K20

Flutter 粘合剂CustomScrollView控件

老孟导读:快乐51假期结束,切换为努力模式,今天给大家分享CustomScrollView组件,此组件在以后项目中会经常用到,CustomScrollView就像一个粘合剂,将多个组件粘合在一起,...CustomScrollView CustomScrollView是使用Sliver组件创建自定义滚动效果滚动组件,使用场景: ListViewGridView相互嵌套场景,ListView嵌套GridView...,需要给GridView指定高度,但我们希望高度随内容而变化(不指定),ListViewGridView作为整体滚动效果。...primary设置为true,不能设置controller,因为primarytrue,controller使用PrimaryScrollController,这种机制带来好处是父组件可以控制子树滚动组件滚动行为...,例如,Scaffold正是使用这种机制在iOS实现了点击导航栏回到顶部功能。

1.9K20

腾讯开源超实用UI轮子库,是轮子搬运工

QMUIBottomSheet 在 Dialog 基础上重新定制 show() hide() 动画效果, 使 Dialog 在界面底部升起降下。...在 item 右侧显示一个开关或箭头或自定义View QMUIDialog 提供一系列常用对话框,解决使用系统默认对话框在不同 Android 版本上表现不一致问题。...QMUIItemViewsAdapter 一个带 cache 功能“列表型数据-View”适配器,适用于自定义 View 需要显示重复单元 ListView 情景,cache 功能主要是保证在需要多次刷新数据或布局情况下...QMUIObservableScrollView 可以监听滚动事件 ScrollView,并能在滚动回调获取每次滚动前后偏移量。...提供多个常用 View 相关工具方法,如对 View 设置单个方向 padding、从 ViewStub 获取一个 View、判断 ListView 是否已经滚动到底部等等。

4.7K30

Android自定义控件仿ios下拉回弹效果

网上有很多类似的文章,大多数还是继承listview来实现(主要是listview.addHeaderView()listview.addFooterView在listview首尾添加view,也可以用上面的两个...在ios我们经常能看到,在一个页面即使是只有一个控件,这一个控件只占整个页面的1/10不到,但是当我们下拉整个页面的时候还是会有回弹效果(在这里我们暂不考虑这样页面是否美观,只是就怎么实现进行分析...),显然在android我们不会为了实现这个只有一个item(而且不会变多)页面而去用listviewlistview使用还是相对比较繁琐),我们会直接使用线性布局或者相对布局这些简易一些viewgroup...所以抱着不写重复代码准则,在下一篇我会做个优化,将线性布局相对布局下拉刷新写到一个类,具体线性布局相对布局作为参数或者其他形式。当然这还只是个想法,不知道能不能很好实现。...项目下载地址:Android自定义控件仿ios下拉回弹效果 以上就是本文全部内容,希望对大家学习有所帮助。

85030

Android实现截屏方式整理(总结)

例如对于初始化为16 位色FrameBuffer 来说, FrameBuffer两个字节代表屏幕上一个点,从上到下,从左至右,屏幕位置与内存地址是顺序线性关系。 帧缓存有个地址,是在内存里。...\internal\policy\impl),这个类处理所有的键盘输入事件,其中函数interceptKeyBeforeQueueing()会对常用按键做特殊处理。...截取非含当前应用屏幕部分(最佳官方方案) ​ Android 在5.0 之后支持实时录屏功能。通过实时录屏我们可以拿到截屏图像。同时可以通过在Service处理实现后台录屏。...mMediaProjection = mMediaProjectionManager.getMediaProjection(mResultCode, mResultData); 4.设置VirtualDisplay 将图像展示...,然后再滚动到某一个地方停止截屏,这样就会去截取从开始到滚动结束位置view,而不是整个ScrollView,这个时候就需要进行一些控制,具体原理跟上面讲差不多,可以参考一下下面的实现: https

5.3K21

2014-10-27Android学习------布局处理(八)------自定义ListView监听事件Adapter实现-----城市列表应用程序

/u014737138/article/details/40555359 这篇文章主要说就是 当我ListView是自己定义时候,我们该怎么去实现他们,前面我们介绍过使用系统 id.../40481965 回顾下SimpleAdapter实现方法,接下来我们来看看自定义ListView该怎么实现,看看两者之间区别是什么: 视图效果: 1.申明一个ListView 对象:...; // 存放存在汉语拼音首字母与之对应列表位置 // 这个变量就是 A 字母 应该放在视图上面列表哪个位置 例如下图中M N 看图解释: 所以创造出自己Adapter...position是指当前dataset位置,通过getCountgetItem来使用。如果list向下滑动的话那么就是最低端item位置,如果是向上滑动的话那就是最上端item位置。...ListView设置适配器 这个适配器使我们自定义ListAdapter对象 4.那么setAdapter(List list)谁来调用呢,放在初始化函数里面最好了:

51620

android 有阻尼下拉刷新列表实现方法

我们可以看到PullToRefreshListView使用在adapter上跟ListView是一样,这个当然,因为我们实现下拉刷新功能并不需要修改数据适配器。...如果此时PullToRefreshListView没有“滚动到顶部”,则不做任何处理,反之则将lastAction更新为ACTION_MOVE状态,更新isPulling变量,记录当前手指位置作为计算下拉距离起始位置...在这个手势处理实现,当用户在下拉过程突然将PullToRefreshListView往上拉,如果将PullToRefreshListView 拉到不处于“滚动到顶部状态”,则重置下拉状态,使得...如何判断ListView是否已经滚动到顶部 下一步,我们如何判断ListView是否处于“滚动到顶部”状态呢?这一问题PullToRefreshListViewonScroll解决。...,就不多解释

3.4K10

Flutter

setState:我们最熟悉方法之一。状态数据发生变化时,我们总是通过调用这个方法告诉 Flutter:“这儿数据变啦,请使用更新后数据重建 UI!”...CustomScrollView控件 在 Flutter 中有一个专门控件 CustomScrollView,用来处理多个需要自定义滚动效果 Widget。...以一个有着封面头图列表为例,我们希望封面头图列表这两层视图滚动联动起来,当用户滚动列表,头图会根据用户滚动手势,进行缩小展开。...通过 NotificationListener 则: 可以监听其子 Widget 任意 ListView; 不仅可以得到这些 ListView 的当前滚动位置信息,还可以获取当前滚动事件信息 。...资源管理 在 Android、iOS 平台中,为了区分不同分辨率手机设备,图片其他原始资源是区别对待: iOS 使用 Images.xcassets 来管理图片,其他资源直接拖进工程项目即可;

1.9K40

Android新组件RecyclerView介绍,其效率更好

RecyclerView介绍 非著名程序员 今天我们首先来说为什么要介绍这个新组件RecyclerView,因为前几天发布一个常用面试题ListView复用及如何优化文章,介绍给一些开发者,但是看到有关反馈说...RecyclerView.Adapter包含了一种新型适配器,其实与以前我们使用适配器基本类似,只是稍微有所不同,比如viewholder它帮我们封装好了,不用像以前使用listview适配器一样自己去写...listview使用adapter基本一样,都是要传入数据集合 * * @param list */ public MyAdapter(List<String...所有关于布局、绘制其他相关问题,也就是跟数据展示相关所有问题,都被委派给一些”插件化”类来处理。这使得RecyclerViewAPI变得非常灵活。你需要一个新布局么?...缺点: 在RecyclerView,没有一个onItemClickListener方法。所以目前在适配器处理这样事件比较好。如果想要从适配器上添加或移除条目,需要明确通知适配器

1.3K90
领券