今天介绍下项目中用到的侧删除recycleview的侧删除优化与项目的具体应用先上图(简单的):具体步骤:1.recycleview垂直方向滑动,保证recycleview的item必须为viewgroup,并且item布局中的菜单view必须在最右边(项目中默认向左滑动有效),出可见屏幕外,指定具体的宽度。LayoutManager采用LinearLayoutManager(也可用GridL
今天在使用QQ的时候就想到制作一个消息列表的类似效果,可以实现下拉刷新和删除效果,于是就抽空试了试。先上效果图。 这是正在刷新的时候。然后就会增添一个item(那个刷新的圈是会转的然后还可以变颜色我不会截动图)。见下图。 RecyclerView的adpter使用的还是我上篇博客里的那个 没有变化。我们先来实现一下下拉刷新效果。 就是在xml文件里面改变了一下,不得不说这种官方提供的空
一、背景 前面已经实现了 RecyclerView 的上拉加载更多,增加 header,自定义滑动菜单,基本能满足大部分场景的样式了,就算不满足也能通过直接改部分代码轻松实现新的样式;不过这一次产品玩别的 app 时发现了一个新的交互方式,某些列表不需要复杂的操作,只需要删除操作,那么如果用那种滑动菜单的交互方式,用户就得先把菜单滑出来,再点删除按钮才能删掉,这样一来用户就多操作了一步,不如直接让
本例子实现了滑动删除ListView的Itemdemo的效果、大家都知道、这种创意是来源于IOS的、删除的功能、在Android上面实现比较 麻烦、本例子中不仅实现了删除功能、还实现了赞、分享、收藏等功能、当然大家也可以根据自己项目的需求来修改功能、QQ和微信也实现了相同的功能、大家可以看看。大神已经把需要的自定义控件都封装成类,我只是做了一下简单的了解,以及使用,时间有限,并
转载 2016-04-20 15:42:00
214阅读
说明QQ 和 IOS 的应用都有一种功能,那就是弹出删除选项。如下图:未时 QQ 会员的显示样式:后 QQ 会员的显示样式:IOS 系统存在这种效果。这个功能在 Android 系统中默认是没有的,需要我们自定义 View 才能实现。本篇博文讲讲如何使用 RecyclerView 实现 QQ 的侧效果。讲逻辑之前,先假定一些内容。默认情况下,RecyclerView 显示的内容,称为
转载 2023-07-17 19:36:33
1022阅读
Android 稳定、完善、有动画效果的RecyclerView删除1. 首先我们先来梳理一下思路,RecyclerView 和 ListView继承的是不一样的,所以ListView里的那个滑动函数在 RecyclerView 就没有了,但是呢用过RecyclerView 的同学们都知道他有LinearLayoutManager和GridLayoutManager啊,但我们这里要用Linea
Recycleview删除item: 首先要理解:scrollTo(),scrollBy(),getScrollX(),getScrollY() 整个坐标系是以手机屏幕左上角为为原点,子视图的高度应该和手机屏幕高度一样高。 public voidscrollTo(int x,int y):它表示移动到视图的那个坐标点,哪个视图调用这个方法,那么这个视图的(
转载 1月前
91阅读
# Android实现RecyclerView删除教程 ## 概述 本教程将向你展示如何在Android应用中使用RecyclerView实现删除功能。RecyclerView是一种强大且灵活的视图组件,可以用于显示大量数据集合。 ## 流程 以下是实现RecyclerView删除功能的主要步骤: | 步骤 | 操作 | | ------ | ------ | | 1 | 创建R
原创 2月前
176阅读
## Android RecyclerView item删除实现流程 在Android开发中,RecyclerView是一个常用的列表控件,它提供了灵活的布局和动画效果。要实现RecyclerViewitem删除功能,可以通过以下步骤进行操作: 1. 创建RecyclerView布局:在XML布局文件中添加RecyclerView控件,并设置其布局参数。 ```xml ``` 2
原创 11月前
233阅读
1,在实际项目中我们常常有对一个列表进行删除操作,使用我们昨天的ItemTouchHelper其实也可以实现简单的实现这个功能,先来看一下使用ItemTouchHelper来实现的效果: 2,从上面的效果图我们可以看到,大致的实现了我们的需求,具体操作如下 第一步 :添加表示为START和END标
原创 2021-09-07 16:48:51
6569阅读
只需要修改 RecyclerView 支持侧 在ietm布局 超出屏幕的地方添加自己的删除按钮就可以 此方法入侵程度低 容易修改import android.content.Context; import android.graphics.Rect; import android.util.AttributeSet; import android.view.MotionEvent; impor
转载 2023-09-03 16:01:21
0阅读
昨天在改公司项目bug的时候遇到一个问题,recyclerview列表中存在拖拽、左右滑动删除,但仅仅停留在UI效果上,滑动删除之后并未达到实际删除数据的功能,而且删除后会在原来的位置留下空白。一路跟踪,发现原开发人员写了一个帮助类RecyclerViewItemTouchHelper,继承于ItemTouchHelper.Callback,声明了一个mItemMoveListener,并重写若干
转载 6月前
172阅读
上效果图 先上代码public class SwipeMenuLayout extends ViewGroup { private static final String TAG = "zxt/SwipeMenuLayout"; private int mScaleTouchSlop;//为了处理单击事件的冲突 private int mMaxVelocity;//计算
转载 4月前
66阅读
以前的左右滑动效果采用自定义scrollview或者linearlayout来实现,recyclerview可以很好的做这个功能,一般的需求就是要么一个独立的左右滑动效果,要么在一个列表里的中间部分一个左右滑动效果而列表里面也容易,只是需要解决一点小问题,个人认为值得一提的就是高度问题,一般的人采用固定死的高度,可是在列表里面展示和机型的不同,固定死的话很难保证美观,动态的高度才能解决问题的所在首
转载 2017-06-22 16:47:00
281阅读
ExpandableListView 侧删除最近工作上有个需求,类似于QQ的折叠效果,当然这种我们首先想到的就是 ExpandableListView 这个控件,但是在使用的过程中,用户提出了新的需求,需要增加侧删除功能,怎么办呢,网上我也看了一些其他处理方案,但效果不是很理想,最后在同事的帮助下通过HorizontalScrollView 实现 1. ExpandableListView的
1、自定义MyRecyclerView public class MyRecyclerView extends RecyclerView { private Context mContext; //检测手机在滑动过程的速度 private Scroller mScroller; private VelocityTracker velocityTracker;
转载 11月前
169阅读
Android实现一个 显示删除按钮的RecyclerView思路整理参考效果实现使用 思路整理要实现这么个效果,主要就是对RecyclerView的事件分发整理,横向移动传递给view,竖直方向由Recyclerview整理 ,点击事件原封不动传递参考效果主要参考了手机qq 的消息效果,简单来说 显示删除按钮,按任意其他位置还原实现具体思路拆分比较麻烦,直接贴代码,基本上看注释就差不多
转载 4月前
53阅读
这里只实现当有滑动速度时才会出现删除按钮,而不是像qq那样随着滑动一点一点出来的,qq那个后面再研究。先看自定义的View的代码:package com.hardy.person.housingestate.activities; import android.content.Context; import android.util.AttributeSet; import android.ut
仿QQ消息列表弹出菜单,标记已读和删除话不多说,看到这样的效果心动了么?1.先上build .gradle,dependencies里面要这样写,其实就是导入v7里面的recyclerView。要用butterknife的话, 记得加到这里来:dependencies { compile fileTree(include: ['*.jar'], dir: 'libs') tes
转载 4月前
41阅读
# Android View 显示删除的实现 在Android开发中,我们常常需要实现一个用户友好的界面,以便于处理列表项,比如删除或编辑操作。在这样的场景下,显示删除功能是一个常见的设计模式。在本文中,我们将探讨如何在Android应用中实现删除功能,并提供相应的代码示例。 ## 什么是删除? > 删除是一种用户交互模式,允许用户通过滑动列表项(如RecyclerVie
原创 2天前
20阅读
  • 1
  • 2
  • 3
  • 4
  • 5