搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
在线问答5
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
目标检测算法是如何生成正负样本的(一)
2
不间断电源ups标准_UPS不间断电源全套基础知识
3
SD和MJ到底怎么选?选哪个?一文带你了解SD与MJ区别_ai绘画mj和sd差别
4
开发日记:Object-c 中的 NSString 和 NSMutableString的常用方法_object c stringvalue
5
C语言怎样播放音乐_c语言播放音频文件在哪
6
sql 优化,提高查询速度_sql优化查询语句
7
Linux Polkit 权限提升漏洞(CVE-2021-4034)_linux policykit1
8
Java设计模式之七:适配器模式详细解析_适配器模式的具体实例
9
技能学习:学习使用golang(gin框架) + vue.js,开发前端全栈网站-1.工具和本地环境_go gin vue.js
10
【信号频率估计】MVDR算法及MATLAB仿真
当前位置:
article
> 正文
下拉刷新 上拉加载_hui 上拉加载
作者:在线问答5 | 2024-08-21 00:15:19
赞
踩
hui 上拉加载
//依赖
compile
'com.androidkun:pulltorefreshrecyclerview:1.0.9'
package com.example.administrator.xiala;
import android.content.Context;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.support.v7.widget.LinearLayoutManager;
import com.androidkun.PullToRefreshRecyclerView;
import com.androidkun.adapter.BaseAdapter;
import com.androidkun.adapter.ViewHolder;
import com.androidkun.callback.PullToRefreshListener;
import java.util.ArrayList;
import java.util.List;
public class MainActivity extends AppCompatActivity
implements PullToRefreshListener
{
//注意继承监听
private PullToRefreshRecyclerView pullToRefreshRV;
private ArrayList<String> arrayList = new ArrayList<>();
private ModeAdapter adapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//main方法
//id
pullToRefreshRV = (PullToRefreshRecyclerView) findViewById(R.id.pullToRefreshRV);
//布局管理器
LinearLayoutManager layoutManager = new LinearLayoutManager(this);
layoutManager.setOrientation(LinearLayoutManager.VERTICAL)
pullToRefreshRV.setLayoutManager(layoutManager);
//适配器——调全局
adapter = new ModeAdapter(this, R.layout.item,arrayList);
pullToRefreshRV.setAdapter(adapter);
//是否开启下拉刷新功能
pullToRefreshRV.setPullRefreshEnabled(true);
//是否开启上拉加载功能
pullToRefreshRV.setLoadingMoreEnabled(true);
//设置是否显示上次刷新的时间
pullToRefreshRV.displayLastRefreshTime(true);
//设置刷新回调
pullToRefreshRV.setPullToRefreshListener(this);
//主动触发下拉刷新操作
//pullToRefreshRV.onRefresh();
}
public void onRefresh(){
pullToRefreshRV.postDelayed(new Runnable() {
@Override
public void run() {
pullToRefreshRV.setRefreshComplete();
//模拟没有数据的情况
arrayList.clear();
adapter.notifyDataSetChanged();
}
},3000);
}
public void onLoadMore() {
pullToRefreshRV.postDelayed(new Runnable() {
@Override
public void run() {
pullToRefreshRV.setLoadMoreComplete();
//模拟加载数据的情况
//arrayLisr是集合
int size = arrayList.size();
for (int i = size; i < size + 4; i++) {
arrayList.add( i + i + i + i+"");
}
//
适配器刷新
adapter.notifyDataSetChanged();
}
},3000);
}
//适配器
public class ModeAdapter extends BaseAdapter {
public ModeAdapter(Context context, int layoutId, ArrayList<String> datas) {
super(context, layoutId, datas);
}
@Override
public void convert(ViewHolder holder, Object o) {
holder.setText(R.id.Text, (String) o);
}
}
}
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/在线问答5/article/detail/1009019
推荐阅读
article
Java
中的
线程
池
ThreadPoolExecutor
_
java
threadpooltaskexe...
本文详细介绍了
Java
中的
线程
池
ThreadPoolExecutor
,包括其内部属性、内部类Worker的实现、执行逻辑...
赞
踩
article
linux
git
tree
,
git
clone
能只
下载
commit
不克隆
tree
么?...
Sorry,上次试的时候忘了打--depth了。确实是没办法的:https://stackoverflow.com/qu...
赞
踩
article
哪个
版本
好
_【
经验
分享
】Ps该用
哪个
版本
比较
好
?
...
Ps该用
哪个
版本
比较
好
?
软件
版本
的选择是做
好
手头工作的前提之一。选择软件和软件
版本
通常会基于以下几个角度考虑:功能 ,配...
赞
踩
article
测试
开发
的
要求
_
测试
开发
要求
怎么写...
1 代码实践 基本语法【熟悉C++/Python,了解Java】 算法【数据结构:线性、链表、map,对树和图还缺少...
赞
踩
article
【
Python
】
sklearn
教程
_
python
sklearn
...
sklearn
是
Python
中一个非常重要的机器学习库,全称为。它是基于
Python
语言的机器学习工具,提供了一系列...
赞
踩
article
Prompt
Flow
:开启
LLM
应用
开发新纪元...
Prompt
Flow
的出现标志着
LLM
应用
开发进入了一个新的时代。它不仅简化了开发流程,还提高了
应用
质量,为开发者提供...
赞
踩
article
日常
测试
工作中哪些是必须知道
的
SQL
语句
?_
测试
需要
sql
...
字段
的
常用约束有:PRIMARY KEY、FOREIGN KEY、NOT NULL、UNIQUE、AUTO_INCREM...
赞
踩
article
【
Python
】
串口
通信
详解(
serial
模块)以可
编程
电源为例_
python
串口
编程
...
是
串口
按发送和接收字节的一种
通信
方式。由于其按位传输,所以速度会比按字节传输的的速度慢得多,但是与之对应的,
串口
通信
的数...
赞
踩
article
uniapp
+go实现
微信
小
程序
手机号
一键
登录
全流程(附前后端代码及详细解释)...
通过以上步骤,你可以在uni-app构建的
小
程序
中实现
手机号
一键
登录
功能,其中涉及到了
微信
授权、
手机号
获取、以及后端的数...
赞
踩
article
EasyExcel
基本
使用...
【代码】
EasyExcel
基本
使用。
EasyExcel
基本
使用 ...
赞
踩
article
聊聊
场景
及
场景
测试
_
什么
是
场景
测试
...
在我们进行
测试
过程中,有一种黑盒
测试
叫
场景
测试
,我们完全
是
从用户的角度去理解系统,从而可以挖掘用户的隐含需求。
场景
是
指用...
赞
踩
article
docker
部署
mysql
数据库
_
mysql
容器
仓库地址...
docker
安装
mysql
参考:https://hub.
docker
.com/_/
mysql
启动
数据库
,指定root密码...
赞
踩
article
芯片
基识 | 掰开揉碎讲
FIFO
(
同步
FIFO
和
异步
FIFO
)...
FIFO
是 First In First Out 的简称。是指在FPGA内部
FIFO
与 FPGA 内部的 RAM
和
...
赞
踩
article
解决
pycharm
报错
ModuleNotFoundError
: No
module
named
‘s...
按照这篇博客安装了seleniu和Chromedriver后,在运行脚本时,报了如题的错误,意思是没有导入seleniu...
赞
踩
article
ThreadPoolExecutor
关于
Execute
方法
_threadpoolexecutor.e...
这篇博客探讨了
ThreadPoolExecutor
的
Execute
方法
及其内部逻辑。文章指出,
Execute
方法
根据线程...
赞
踩
article
vite
+
vue3
+ts项目搭建流程 (
pnpm
,
eslint
,
prettier
, stylin...
vite
+
vue3
+ts项目搭建流程 (
pnpm
,
eslint
,
prettier
, stylint,
husky
,c...
赞
踩
article
管理员克隆
gitolite
-
admin
时提示“ERROR
:
gitosis
.app
:
Configura...
当使用git clone git@172.20.145.106
:
gitolite
-
admin
.git时,_
error
:
g...
赞
踩
article
Docker
容器
的
使用
(入门级)_
运行
docker
容器
...
可以将程序及其依赖、
运行
环境一起打包为一个镜像,可以迁移到任意Linux操作系统
运行
时利用沙箱机制形成隔离
容器
,各个应用...
赞
踩
article
Module
No
tFoundError
:
No
module
named
‘
selenium
‘和PIP...
问题一、PIP不是内部或
外部命令
,也不是可运行的程序或批处理文件的问题解决#解决方法:修改计算机环境变量第一:找到安装p...
赞
踩
article
Android Jetpack之
Room
数据库
的使用(
Kotlin
+
Room
)_
android
st...
针对 SQL 查询的编译时验证。可最大限度减少重复和容易出错的样板代码的方便注解。简化了
数据库
迁移路径。_
android
...
赞
踩
相关标签
java
开发语言
linux git tree
哪个版本好
python
sklearn
机器学习
prompt
microsoft
sql
数据库
pytest
自动化
fiddler
单片机
经验分享
信息与通信
uni-app
golang
微信小程序
excel
easyexcel
poi
功能测试