搜索
查看
编辑修改
首页
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年功能测试月薪9.5K,100多天自学自动化,跳槽涨薪4k后我的路还很长..._功能测试干两年跳槽,薪资待遇
2
趋动VAICP技术认证全球考试正式上线
3
Java学习笔记21——使用JDBC访问MySQL数据库_java mysql 访问
4
测试工具Hercules_hercules setup utility
5
GitHub入门教程_如何将文件添加到版本库
6
Leetcode Top100题目和答案(面试必备)_leetcode题库
7
java springboot 生成pdf 的方式有哪些_springboot生成pdf
8
KGQA知识图谱问答资料整理(持续更新...)
9
RocketMQ 死信消息_rocketmq如何消费异常写入死信队列
10
kali系统卸载Docker容器_kali卸载docker
当前位置:
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
【
GD32
MCU
入门教程】一
GD32
MCU
开发
环境搭建_
gd32
embedded
buil...
GD32
系列为通用型
MCU
,所以
开发
环境也可以使用通用型的IDE,目前使用较多的是KEIL、IARGCC和,客户可以根据...
赞
踩
article
微信
小
程序
获取
手机号
组件
或即将迎来升级及收费...
微信
小
程序
获取
手机号
组件
或即将迎来升级及收费 据知情人士透漏,继企业
微信
加好友数量需要收...
赞
踩
article
云
计算
与
数据挖掘
的
结合:
大
数据处理
的
新方法...
1.背景介绍
大
数据处理
是当今世界面临
的
一个重
大
挑战。随着互联网
的
普及和数字化
的
推进,人类生活中
的
各种数据量不断增加,这些...
赞
踩
article
大白话
C++
:
新手入门
教程
(
附源码及详解、视频课程资料推荐)...
文章目录
C++
新手必备基础,必看!最全
教程
!前言集成开发环境
(
IDE)编译器工作原理学习指南入门书籍进阶书籍
教程
标准构建...
赞
踩
article
Neo4j
安装
部署(
window
s、
docker
)_
window
部署
neo4j
...
Neo4j
安装
部署、
window
s系统、
docker
安装
_
window
部署
neo4j
window
部署
neo4j
...
赞
踩
article
2024
网安
创新
大赛
,
美创
科技产品
方案
双获奖!...
方案
聚焦证券行业核心交易系统业务连续性和数据完整性
,
主要通过运维左移、实时监控、变更控制等功能确保证券核心业务稳定运行
,
...
赞
踩
article
[
Hercules
z
/
OS
customi
z
e
step
by
step
] – S2 Prepar...
上一节我们按照MIB (www.
ibm
mainframe.cn)的指导已经成功将一个你拥有完全控制权的崭新的
z
/
OS
系统...
赞
踩
article
时过境迁
| 底层码农...如果
我
再
年轻
十岁,可能
我
会这样
学习
自动化
测试
...
文章讲述了作者从高中接触电脑、大学
学习
计算机科学,到成为Java程序员并在行业中晋升的十年历程。35岁时,作者遭遇职业瓶...
赞
踩
article
fatal
:
Could
not
read
from
remote
repository
.Pleas...
在尝试克隆GitHub项目时遇到
Could
not
read
from
remote
repository
的错误,原因是使用了代理...
赞
踩
article
自动
狗屁不通
文章
生成器
...
狗屁不通
文章
生成器
这个想必大家都很清楚了吧,在这里不详细做介绍了,我们来看下效果:我们可以通过Python代码来生成自己...
赞
踩
article
maven
项目集成
swagger3
生成
json
和
yaml
格式的
openapi
文件_
swagger3
...
本文介绍了如何在纯
maven
项目中集成
swagger3
,通过配置和扫描API接口,
生成
符合OpenAPI规范的
json
或...
赞
踩
article
eslint
是什么_
自定义
ESLint
规则
,
让
代码
持续美丽(2020手摸手版)...
本文首发于政采云前端团队博客:
自定义
ESLint
规则
,
让
代码
持续美丽https://www.zoo.team/art...
赞
踩
article
ESLint
问题
记录...
本文记录了在使用
ESLint
时遇到的一些常见错误,包括Unexpected string concatenation, ...
赞
踩
article
python
做
微信
小
程序
开发
,
python
怎么
开发
小
程序
_
python
微信
小
程序
开发
...
大家好,小编为大家解答
python
做
微信
小
程序
开发
的问题。很多人还不知道
python
怎么
开发
小
程序
,现在让我们一起来看看...
赞
踩
article
3DGS
代码运行
详细
流程(部署
在
远程
ubuntu22.04
服务器
)...
T&T+DB COLMAP (650MB) 这个数据集:包含了4个场景的图片,并已经通过convert.py进行colm...
赞
踩
article
24秋招
大疆
笔试
测评
攻略
_
大疆
评测
题
怎么
做...
和其他大多数公司风格统一,界面一致,内容相似的
测评
题
相比,
大疆
的
题
还是挺丰富的!
大疆
真的是技术民工的梦想公司了,最近大家...
赞
踩
article
au
to
dl运行ollama报错Fa
i
led
to
connect
to
bus: Host
i
&E...
发生故障,这可能是有软件包被要求保持现状的缘故。E: 无法更正依赖关系。如果显示没有"apt
i
tude"这个命令,安装它...
赞
踩
article
总结:大
模型
推理
优化
策略
...
本文详细介绍了大
模型
推理
过程中的显存
优化
策略
,包括PagedAttention和FlashAttention等方法。Pa...
赞
踩
article
基于
QPSK
调制
解调系统的
中继
链路
误码率
仿真_
qpsk
调制
误码率
...
随着无线通信技术的飞速发展,人们对通信质量的要求也日益提高。
QPSK
作为一种高效的数字
调制
方式,被广泛应用于各种无线通信...
赞
踩
article
万能
Transformer
,
你应该知道
的
一切...
一、
Transformer
概 述
Transformer
模型由Google在2017年在 AttentionIs All...
赞
踩
相关标签
单片机
嵌入式硬件
学习
微信小程序
小程序
云计算
数据挖掘
人工智能
c++
程序设计
neo4j
windows
docker
web安全
安全
网络
ADCD
ZOS
ibm
Hercules
initialization
程序人生
python
职场和发展
功能测试