自定义一个下拉刷新

Android打造通用的下拉刷新组件 此篇博客为 Android 通用型下拉刷新,怎么个通用法呢?达到通用的条件就是,针对不同的控件,比如 listView、scrollView、recyclerView、gridView 甚至是 TextView、webView 等等,都能通过此下拉刷新来实现,而不需要每一个控件都写一套刷新机制。 阅读详情

MJReFresh的刷新没有用,
原因有两点
1.MJ的刷新功能太多了,不需要那么多功能
2.MJ的代码多了,会比较大的包。
3.有些地方没有深入看,看不懂的话改bug不容易。

于是自己写了一个下拉刷新。
最开始的想法是只要下拉就放一个动画,下拉完成后就结束,不整那么复杂的东西。
在做的过程中,发现了一个细节,就是手势的拖动,
当拖动超过一定的距离时,才有必要下拉刷新,因为用户有可能只是想下拉一下看看,并不想刷新,那就要保证超过一定的距离才刷新。
这样就有几种状态
手指开始拖动,提示下拉刷新。
手指拖动超过一定距离后松开,开始加载动画。
刷新结束,动画结束,提示刷新成功。
界面恢复正常。
还有一些其他状态,包括手指拖动了,但是没有拖动到一定距离,不加载刷新等

这些情况下,要么再给出两张图,代表下拉刷新和刷新成功,要么使用文字来提示,才能足够友好。

微信读书采取的是三个动图,看上去好像是一个其实是三个。

【组件封装】uniapp vue3 封装一个自定义下拉刷新组件pullRefresh,带刷新时间和加载动画教程 手把手教你封装一个移动端 自定义下拉刷新组件带更新时间和加载动画(PullRefresh),以uniapp vue3为代码示例。 阅读详情

相关推荐

android实现APP分列布局及下拉刷新

做新闻类APP时用的布局模块和刷新模块,包括工程源码,框架

QMUI_Android使用(四)QMUIPullRefreshLayout

下拉刷新是一个布局,需要在布局文件中添加,我的灯泡控制项目的该部分布局如下 1. 布局 xml version="1.0" encoding="utf-8"?> FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/ap

u012833261的博客 3509

QMUI简单方便的布局框架

提高 Android UI 开发效率的 UI 库.让开发者能专注于业务需求而无需耗费精力在基础代码的设计上。提高 Android UI 开发效率的 UI 库.让开发者能专注于业务需求而无需耗费精力在基础代码的设计上。

android 仿SwipeRefreshLayout实现下拉刷新上拉加载控件(PullRefreshLayout)

一、我为什么要自己实现下拉刷新上拉加载控件 公司的项目之前一直用的是PullToRefresh,先不说PullToRefresh已经停止维护了,PullToRefresh扩展起来很麻烦,但并不是说它的扩展性不好,就程序本身的设计思想和设计模式而言是非常好的,非常值得学习,只是PullToRefresh难以适应各种各样的需求罢了。如果项目中使用了像StickyHeaderListView,Swip

xiaowantong1991的博客 4629

现控报告-- 分析倒立摆系统稳定性、能控性及能观性分析,设计PID控制方案(附matlab)

建立直线一级倒立摆系统的动力学模型,推导该系统的运动方程,求出直线一级倒立摆系统传递函数模型及空间状态方程模型。接着描述了PID控制系统设计原理及PID控制器各校正环节的作用,简要叙述了参数的整定方法。设计了直线一级倒立摆摆杆摆角及小车位置常规单回路控制器,通过Simulink仿真知道常规单回路控制器能控制摆杆摆角,不能控制小车位置。于是设计出了直线一级倒立摆双闭环控制器及基于倒立摆系统的状态空间方程控制器,利用软件进行仿真,仿真结果表明,常规双闭环控制方案和基于状态空间方程加控制方案均能对摆杆摆角及小车位

mengshenglo的博客 4万+

手把手教你学Simulink——基于Simulink的轮毂电机独立驱动转矩矢量分配

阐述了轮毂电机独立驱动的核心价值与转矩分配的必要性在 Simulink 中实现了完整的“上层稳定控制 + 下层最优分配”架构对比了三种分配策略在极限工况下的性能差异提供了工程落地的关键考量特斯拉 Cybertruck(后轮双电机矢量控制)Rivian R1T(四电机坦克掉头)宝马 iX(精准牵引力控制)核心思想“以软件定义底盘,以算法驾驭动力;化四轮之独立,为整车之协同。—— 让汽车在极限边缘依然从容不迫。

MHD0815的博客 372

Android自定义控件实战——实现仿IOS下拉刷新上拉加载 PullToRefreshLayout

下拉刷新控件,网上有很多版本,有自定义Layout布局的,也有封装控件的,各种实现方式的都有。但是很少有人告诉你具体如何实现的,今天我们就来一步步实现自己封装的 PullToRefreshLayout 完美的解决下拉刷新,上拉加载问题。          首先来分析一下原理,为什么一下拉就可以拉出来一个布局,请看下图,从图中可以看到整个屏幕来说有可见部分,有隐藏部分,当我们手指在屏幕上下拉的时候

夜空中最亮的星 6948

Unity 工具 之 Natcorder 插件实现录频、拍照jpg、生成Gif动图功能(适用移动端)

Unity 工具 之 插件实现录频、拍照jpg、生成Gif动图功能(适用移动端) 目录 Unity 工具 之 插件实现录频、拍照jpg、生成Gif动图功能(适用移动端) 一、简单介绍 二、插件导入使用 三、几个 Demo 演示效果 四、关键代码 五、下载地址 一、简单介绍 Unity 工具类,自己整理的一些游戏开发可能用到的模块,单独独立使用,方便游戏开发。 本节介绍,使用Unity插件,进行屏幕录制,生成图片,gif 动图,以及mp4文件等;能录制场景,也能录制摄像头,多功能录

仙魁XAN 7559

SuperSwipeRefreshLayout 一个功能强大的自定义下拉刷新组件

SuperSwipeRefreshLayout一个功能强大的自定义下拉刷新组件。Why?下拉刷新这种控件,想必大家用的太多了,比如使用很多的XListView等。最近,项目中很多列表都是使用ReyclerView实现的,代替了原有的ListView,原有下拉刷新方式遭到挑战。本来Google推出的SwipeRefreshLayout已经能够满足大部分的需求了。然而,由于其定制性较差,下拉刷新的样式无

郑海波(莫川)的优快云博客 1万+

2024高教社杯数学建模国赛B题丨国一原创论文解析及源码超详细分享!

继续分享一篇2024国赛B题的国奖论文,包含可运行源代码jupyter,国赛B题通常比较聚焦实际复杂系统的多目标优化决策,主要偏重算法实现与概率建模解决开放性的管理问题。而且高度开放,无标准答案,学科交叉复杂,如资源调度、交通优化、海洋探测等。比较建议有一定统计学基础的同学参加。

ihui永不放弃 6740

oscp备考,oscp系列——Djinn3靶场:ssti漏洞,pkexec提权

oscp备考,oscp系列——Djinn3靶场:ssti漏洞,pkexec提权难度简单偏上对于低权限shell获取涉及:ssti漏洞对于提权:pkexec提权。

2202_75361164的博客 635

自定义一个下拉刷新控件

第一次尝试写一个下拉刷新控件,一开始的目的只是想了解dispatchTouchEvent,onInterceptTouchEvent和onTouchEvent这几个事件的分别,没想到最后竟然写了一个刷新控件。好的,废话不多说,先来看看效果图: 首先,我们还是需要搞清楚我上面说的这三个事件: 先来看dispatchTouchEvent,这个事件是用来分发touch事件的,从Activity中的...

weixin_34216036的博客 155

Material Studio中分子动力学模拟得到密度density和溶解度参数

使用sketh工具画出全原子分子,以异辛烷为例子。

handsome213的博客 7321

自定义一个ListView的下拉刷新

下拉刷新是常见的Android效果之一,下面我们来看看它是这么实现的。下拉刷新会在头部出现一个头部,然后我们控制这个头部显示,隐藏,来实现下拉刷新的效果。在listview里面的item是从0开始数的,这个头部item就是在第0个item前面一个,我们现在要做的是控制这个头部的绘画和动作事件。

Okloong的博客 494

STM32Cube高效开发教程<基础篇>(一)----概述

一、 STM32系列器件和开发工具发展历史声明:本人水平有限,博客可能存在部分错误的地方,请广大读者谅解并向本人反馈错误。本专栏博客参考《STM32Cube高效开发教程(基础篇)》,有意向的读者可以购买正版书籍辅助学习,本书籍由王维波老师、鄢志丹老师、王钊老师倾力打造,书籍内容干货满满。一、 STM32系列器件和开发工具发展历史。

我的博客 1172

【AI Guide】AI面试攻略只用看这一篇就够了!力争做全网最全的AI面试攻略——大模型(五)Adapter 微调

Adapter 微调(Adapter Fine-tuning)是一种高效的参数高效微调(PEFT)方法。相较于全参数微调(Full Fine-tuning),Adapter 在预训练模型的特定层插入轻量级的可训练模块,而冻结原始模型参数,从而减少计算和存储开销。是缩放因子,控制 Adapter 输出的影响程度。设 Transformer 层的隐藏状态为。为 Adapter 层的可训练参数,为非线性激活函数,如 ReLU。为冻结的预训练模型参数,

AI科研社 185

Swift实现的一个tableView可用的下拉刷新控件(自定义UIControl)

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33937778的博客 259

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

提供一个简单可以自定义的下拉刷新实现

项目地址:https://github.com/Yalantis/Pull-to-Refresh.Rentals-Android 效果图:

你不勇敢,\\没人替你坚强 532

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

一个功能完备的uni-app滚动视图组件,支持自定义下拉刷新、上拉加载更多和虚拟列表(Virtual List)功能。

摘要:liaction-sv是一款功能强大的uni-app滚动视图组件,支持自定义下拉刷新、上拉加载和虚拟列表功能。组件兼容多平台,提供丰富的可配置选项,包括加载图标、文字样式等。支持固定高度和自动高度两种虚拟列表模式,性能优化良好。通过ref可外部调用刷新、加载等方法,提供scrollTo等实用功能。适用于需要高性能滚动列表的场景,遵循MIT开源协议。

u014765393的博客 1278

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

鸿蒙-写一个带有header和footer的下拉刷新,上拉加载更多的控件吧-自定义

本文介绍了一种自定义实现下拉刷新和上拉加载的方法,通过Stack布局放置刷新组件、List和加载组件。关键点包括: 使用Stack布局管理三个子组件,通过translate控制位置 初始状态下将header和footer隐藏 优先识别手势PanGesture处理滑动事件 根据滑动方向和距离实现不同效果: 下拉时旋转图标提示 上拉时滑动过渡提示 处理各种状态判断,如刷新/加载过程中禁止重复操作 该方法避免了使用系统自带Refresh控件,提供了更灵活的UI定制能力,适合需要特殊刷新样式的场景。

Huang兄 986

自定义简单实现滑动下拉刷新效果

最近在看了一遍关于触摸事件的流程,所以索性写个例子总结一下,然后就产生了这个小例子,大神请绕过~:一个自己制作的简单的下拉刷新的小控件,主要基于LinearLayout实现的,在内部只是关联了一个listview,非常简单,下面见效果图:主要过程在于触摸事件的把控以及scroller的运用,还是比较简单的,首先看看布局:<com.my.ownpulltorefreshdemo.ThisView

辣鸡战士 429

android 自定义下拉刷新动画,Android自定义渐变式炫酷ListView下拉刷新动画

本文实例为大家分享了自定义渐变式炫酷动画的ListView下拉刷新,供大家参考,具体内容如下主要要点listview刷新过程中主要有三个步骤当前:状态为下拉刷新,当前状态为下拉刷新,当前状态为放开刷新,当前状态为正在刷新;主要思路为三个步骤分别对应三个自定义的view;即ibuRefreshFirstStepView,ibuRefreshSecondStepView,ibuRefreshThird...

weixin_39958137的博客 368

用Compose实现一个自己的下拉刷新控件

/ 今日科技快讯 /近日,在纽约市纽约大学朗格尼健康中心进行了一场特殊的手术,这是人类首次将猪肾移植到人体中且没有立即引发受体免疫系统的排斥反应。这是一项潜在的重大进步,最终可能有...

郭霖 1957

微信小程序-picker自定义选择/下拉刷新/到底部自动加载/改变上一个页面的data属性值

1.picker 效果: 小程序picker自带有时间等,下面是自定义的写法 // bindchange="bindTypeChange"选中后的方法 //range-key="name" 是一个对象数组,range-key=?显示哪个属性 <picker range="{{disinfectionTypes}}" range-key="name" bindchange="bindTypeChange" class='val'> <view class="pick

Web_Notes的博客 1800
上一篇: 阿里云服务器初次使用
下一篇: 函数式编程(一)
csdn_Damon
博客等级 码龄11年 37粉丝 143原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值