代码编辑版本环境AndroidStudio: 版本2021.2.1,Gradle: gradle-7.3.3-bin.zip gradle plugins版本: 7.2.1 语言:Java 本来想用kotlin写的,但是公司要求使用Java进行编写,所以我又很 开心 地拿起了Java。 虽然Kotlin很优秀,我很喜欢,但是谁会和钱过不去呢?继承RecycylerView的工具类package c
转载 2024-02-29 16:06:43
195阅读
一、SlidingPaneLayout  v4包下的控件,使用简单,功能简洁。官方文档明确说明该控件只能左侧滑动。使用如下: <android.support.v4.widget.SlidingPaneLayout android:id="@+id/slidingPaneLayout" android:layout_width="match_parent" andr
转载 2024-05-31 21:59:23
85阅读
原理分析:淘汰的思路:第一:试图:ViewGroup 第二:事件:onTouchEvent第三:思路:当手指触动屏幕时,根据touch的事件,去改变ViewGroup的左右试图的宽度。第四:实现:(略)这种思路我们要处理touch的move事件和up事件,并且对于冲突的处理并不理想。所以我使用HorizontalScrollView(水平滚动条),太晚了,我就不写了,明天再写。今晚继
转载 2024-05-21 21:22:11
236阅读
自定义 RecyclerView
原创 2023-05-15 15:20:40
126阅读
  一.序言   网上有很多实现该需求的,只是太多花哨的功能没用到,与自己项目需求契合性不高,用起来能用,但是改源码太麻烦,就自己写了个。  1.1效果图    二.步骤    要么重写recyclerview,要么重写item。我这里选择重写item。  2.1 实现item布局  &n
转载 2023-06-29 11:53:08
113阅读
自定义View:RecycleView控件功能详解: 1.RecycleView,弹出隐藏菜单(删除) 2.可在ViewPage中使用,解决了横向滑动冲突的问题 3.SideRecycleView 并没有暴露出菜单的点击事件,可在自己的ViewHolder中实现点击事件,优点就是可以添加多个隐藏菜单,只要保证这些隐藏菜单有一个共同的父布局即可。使用注意事项: 1、使用SideRec
转载 2024-07-18 09:54:31
110阅读
先看UI效果图 主要是实现操作,通过ViewDragHelper来实现。item的布局文件<?xml version="1.0" encoding="utf-8"?> <com.hu.test.wight.SwipeListLayout xmlns:android="http://schemas.android.com/apk/res/android"
转载 2023-11-14 02:35:57
239阅读
这两天针对平时项目中所使用的刷新加载,以及菜单做了一个整理。在 PullToRefresh 框架中添加了 RecyclerView, 以及 使用 RecyclerView 所实现的 菜单。下面先看一下效果图:因为这里是基于 PullToRefresh 框架,所以我这里只是用一个 ListView 做代表( GridView , ScrollView , WebView 等等,用法基本都和
上一节我们已经简单的实现了删除, 我们最后还留了一个小小的功能,那就是当手指抬起的时候,我们需要选择打开或者关闭功能,我们分几种情况考虑:大的条件分两种: 一、已经打开 1、抬起手指的时候,如果偏移的距离>=删除按钮距离(打开)1、抬起手指的时候,如果偏移的距离<删除按钮距离(关闭)二、没有打开 1、抬起手指的时候,如果偏移的距离>=删除按钮距离*偏移量(打
转载 2023-06-16 18:58:11
150阅读
这篇博客用来简单复习一下SQLite以及实现RecyclerViewItem删除。 这个Demo整体思路就是将一个人的姓名和金钱存进数据库,并将所有存进数据库的数据用RecyclerView显示出来,然后加上删除的实现。SQLiite数据的准备这里首先一开始是前段时间找工作遇到的上机复试题。 点击按钮,显示出一个Dialog,然后输入15232.20,得到一万五千二百三十二元二角。
转载 2023-09-06 10:00:27
137阅读
react-native 组件SwipeableFlatList 单项解决SwipeableFlatList 组件是 rn 0.50 出的 提供android ios 删除效果如下 //ui 网上copy代码 ui 参考 拷贝下来的/** * Sample React Native App * https://github.com/facebook/react-native
转载 2024-06-01 18:18:54
145阅读
build.gradle导包:compile 'com.android.support:recyclerview-v7:+'基本使用:RecyclerView recyclerView = (RecyclerView) findView(R.id.id_recyclerview);; RecyclerListAdapter adapter = new RecyclerListAdapter(get
转载 2023-10-24 14:59:25
116阅读
前言最近写了很多有关Recycleview的东西。然后在iOS那边列表有个删除,我问了公司的iOS的大神,他说那是iOS原生就有的东西。Android这边是没有这个东西的,于是就想写一下。名言只要你不认输,就有机会!先来看下效果: 效果的话就是大概这个样子。我们还是先一步一步的来看。 先说一说怎么实现删除这个功能的吧。 考虑这个问题 因为Android没有删除这个东西,所以用Rec
优雅地实现RecycleView的点击、拖动、和删除自从发布了RecycleView之后,可以很方便的实现列表数据展示,同时只需要指定LayoutManager就可以实现列表、瀑布流、表格布局的无缝切换。RecycleView的所有东西都很美好,但是它没有提供像ListView那样的单击item的接口,都是通过对ViewHolder实现OnclickListener来实现单击事件。这里发现了一
转载 2024-06-14 12:12:08
31阅读
不需要自定义recylerview,listview ,直接使用import android.animation.Animator; import android.animation.AnimatorListenerAdapter; import android.animation.ValueAnimator; import android.content.Context; import andr
转载 2023-12-06 16:52:18
46阅读
android RecyclerView菜单/删除、编辑前言效果图添加控件布局使用主布局子布局要点代码完事 前言之前删除菜单一直是在ListView上做的,现在需要在RecyclerView上面实现。抱着找轮子的想法,找到一个控件,但是博主只写了控件的实现过程,没有写如何使用。我这里算是记录一下使用方法,避免忘了。 文章:@dapangzao ---- Android Recycler
转载 2023-07-07 15:26:17
124阅读
上效果图 先上代码public class SwipeMenuLayout extends ViewGroup { private static final String TAG = "zxt/SwipeMenuLayout"; private int mScaleTouchSlop;//为了处理单击事件的冲突 private int mMaxVelocity;//计算
转载 2024-04-29 10:10:48
80阅读
首先说明下我遇到这个问题的背景吧。Android Tv开发中常常会遇到RecyclerView初始化时焦点位置不为0的情况,比如,推荐一个节目集,希望给用户展示上次观看的集数,这时我们的初始化焦点位置大于0,焦点view可能在当前屏幕内,也可能不在当前屏幕内,如果当焦点view不在当前屏幕内,主动获取焦点则会失败,我的解决方法是让焦点view滚动到屏幕可见范围内,滚动结束再获取焦点。这时就需要监听
转载 2024-07-15 14:56:45
35阅读
没有找到自己想要的效果的菜单,花了些时间研究了一下能完成项目需求就行了。效果如下:因为逻辑比较简单,总代码量500行左右,所以各种各样的定制都通过修改源码能实现,而且不需要继承特定的Adapter,使用方式和普通的RecyclerView没有区别。一. 实现一个菜单这里我使用DragHelper实现,支持左划和右划菜单,并且可以同时存在两个菜单。 通过判断xml中的layout_gravi
一提到门相信很多朋友都会联想到面包车,门已经全权的在为面包车代言了。但是门并不是面包车的专利,在很多旅行车上都能见到门的影子。门最大的好处就是能节约空间,必须在狭窄的停车场,目前主流的车门很容易与其他车辆发生剐蹭,即使勉强将门打开,也会严重影响到乘客的上下车,而门则不存在这些问题。 目前的门大多采用的电动门,因此操作起来也是非常简单的,除了保证空间以外。
  • 1
  • 2
  • 3
  • 4
  • 5