PullToRefresh

【OpenHarmony】 鸿蒙 UI开发之 PullToRefresh组件 PullToRefresh是一款OpenHarmony环境下可用的下拉刷新、上拉加载组件。支持设置内置动画的各种属性,支持设置自定义动画,支持lazyForEarch的数据作为数据源。 阅读详情

下拉的效果图


activity_PullToRefresh.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" android:layout_width="match_parent"
    android:layout_height="match_parent">

    <com.handmark.pulltorefresh.library.PullToRefreshListView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:id="@+id/ptrlv_refresh"></com.handmark.pulltorefresh.library.PullToRefreshListView>
</LinearLayout>

PullToRefreshActivity.java

package com.example.app13;

import android.os.AsyncTask;
import android.os.Build;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.annotation.RequiresApi;
import android.support.v7.app.AppCompatActivity;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.Toast;

import com.handmark.pulltorefresh.library.PullToRefreshBase;
import com.handmark.pulltorefresh.library.PullToRefreshListView;

import java.util.ArrayList;
import java.util.List;

/**
 * Created by Administrator on 2017/6/9.
 */

public class PullToRefreshActivity extends AppCompatActivity{
    private PullToRefreshListView ptrlv_refresh;
    private List<String> list=new ArrayList<>();
    private ArrayAdapter adapter;

    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_pulltorefresh);

        ptrlv_refresh= (PullToRefreshListView) findViewById(R.id.ptrlv_refresh);
        for (int i = 0; i < 10; i++) {
            list.add("萌萌"+i+"次");
        }
        adapter=new ArrayAdapter(this,android.R.layout.simple_list_item_1,list);
        ptrlv_refresh.setAdapter(adapter);
        //给ListView设置下拉刷新的监听
        ptrlv_refresh.setOnRefreshListener(new PullToRefreshBase.OnRefreshListener2<ListView>() {
            @Override
            public void onPullDownToRefresh(PullToRefreshBase<ListView> refreshView) {
                Toast.makeText(PullToRefreshActivity.this,"下拉",Toast.LENGTH_SHORT).show();
                new MyTask().execute();
            }

            @Override
            public void onPullUpToRefresh(PullToRefreshBase<ListView> refreshView) {

            }
        });
    }
    @RequiresApi(api = Build.VERSION_CODES.CUPCAKE)
    class MyTask extends AsyncTask{

        @Override
        protected Object doInBackground(Object[] params) {
            for (int i = 0; i < 3; i++) {
               //下拉后会添加妮妮3次 
               list.add(0,"妞妞"+i+"次");
            }
            try {
                Thread.sleep(1000);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
            return null;
        }

        @Override
        protected void onPostExecute(Object o) {
            super.onPostExecute(o);
            ptrlv_refresh.onRefreshComplete();
            //通知适配器数据发生改变
            adapter.notifyDataSetChanged();
        }
    }

如果你没有PullToRefresh下拉刷新的控件你可以到第三方去下载:http://github.com

掌握PullToRefresh与上拉加载的用户界面设计模式 本文还有配套的精品资源,点击获取 简介:"PullToRefresh",也称作“下拉刷新”和“上拉加载”,是一种用户界面设计模式,改善了移动应用和网页中的用户体验。它通过滑动操作来更新或加载数据,使用户能够快速获取最新内容。开发者可以使用特定库或组件如Android的SwipeRefreshLayout或iOS的UIRefreshControl实现这一功能。前端开发者则有多... 阅读详情

相关推荐

FPGA远程升级避坑实录:用STARTUPE2原语搞定Flash时钟,K7325T实测有效

本文深入解析了FPGA远程升级中的STARTUPE2原语应用,特别针对K7325T芯片的Flash时钟问题提供了实测有效的解决方案。通过详细的原语工作机制、Vivado工程实现步骤及调试技巧,帮助工程师规避常见陷阱,提升远程升级的可靠性和效率。

weixin_42558093的博客 141

pulltorefresh使用介绍,实现下拉刷新上拉加载更多

在Android开发中,上拉刷新,下拉加载在很多项目中被需求着,这个功能具体怎么实现呢,很简单,用一个第三方插件chrisbanes写的android-PullToRefresh库即可了,或者谷歌官方推出的SwipeRefreshLayout。  个人觉得PullToRefresh比较好用,并且可扩展,在外面很多企业项目中被使用了,所以我介绍下这个插件的用法。   PullToRefr...

dmyi30166的博客 756

Coze HTTP请求节点实战:5分钟搞定天气API对接(含动态参数技巧)

本文通过一个天气预报API对接的实战案例,详细讲解了如何在Coze平台使用HTTP请求节点实现外部数据交互。文章重点演示了动态参数传递、JSON响应解析与错误处理等核心技巧,帮助开发者在5分钟内快速构建稳定可靠的智能体外部服务调用能力。

weixin_29233333的博客 675

PullToRefresh下拉刷新的简单使用

 Android中很多时候都会用到上下拉刷新,这是一个很常用的功能,Android的v4包中也为我们提供了一种原生的下拉刷新控件--SwipeRefreshLayout,可以用它实现一个简洁的刷新效果,但今天我们的主角并不是它,而是一个很火的第三方的上下拉刷新控件--PullToRefresh。PullToRefresh包括PullToRefreshScrollView、PullToRefresh...

jie1175623465的博客 3217

2、集中式MIMO雷达研究进展:正交波形设计与信号处理

集中式多输入多输出(Multiple Input Multiple Output,MIMO)雷达通常利用正交波形增加发射波形 自由度,采用数字阵列拓展空间收发自由度,使得雷达接收机的天线孔径获得明显扩展,最终带来空间分辨率、 测角精确度、杂波抑制能力等大幅度提升。但是,这些性能提升的前提是发射波形具有正交特性。事实上,在 实际应用中,在不牺牲时域/频域资源情况下,受限于时宽带宽积,无法获得完全正交的波形集合,从而限制了 MIMO雷达系统性能。本文对集中式MIMO雷达正交波形复用的技术原理进行了系统回顾,分别

qq_43416206的博客 2772

【UVM实战】第七章:UVM中的寄存器模型(1)寄存器模型简介

寄存器模型简介~

悟已往之不谏 知来者之可追 2070

用PullToRefresh实现下拉刷新

之所以使用下拉刷新的功能,是因为突然想到后面可能会在书库这里给用户提供一些推荐,这种最好就是使用下拉刷新(简单的说 就是模仿了宜搜小说的书架)。 Android中有很多时候都会用到上下刷新,这是一个很常用的功能,Android的V4包中也提供了一种原生的下拉刷新控件——SwiperRefreshLayout,可以用他实现非常简洁的刷新效果,正因为它太简洁,所以我就果...

SunRains 1091

第八届传智杯微信小程序开发挑战赛练习题库

本文是微信小程序开发练习题库,包含单选题、多选题和判断题三种题型。单选题主要考察小程序开发基础知识,如数组方法、组件使用、API调用等;多选题涵盖样式属性、页面跳转、数据处理等综合知识;判断题则测试开发者对小程序特性、生命周期、功能限制等概念的理解。题目内容涉及小程序开发的各个方面,包括组件使用、API调用、数据绑定、页面配置等核心知识点,适合开发者进行自我测试和知识巩固。

qq_73044452的博客 505

Android-PullToRefresh的简单使用

一、PullToRefresh简介1.PullToRefresh介绍PullToRefresh是一套实现非常好的下拉刷新库,它支持:ListViewExpandableListViewGridViewWebViewScrollViewHorizontalScrollView...

fuge2008的博客 717

实操微信支付,适合第一次接通微信支付的同学

我的实际操作命令如下:就会生成图3中多出来的file文件夹,/Users/camel/cert/xxxxxx_cert/file/wechatpay_5A4xxxxxxxxxx9.pem,wechatpay_xxxxx5A4849E9.pem就是微信支付平台证书,也是程序真正需要的。•注意:我的操作说明,我是把下载好的 CertificateDownloader.jar 文件,放在了解压证书的目录里(图3)。//下面的静态参数要仔细看下面的解释,否则只会调用别人写好的方法,压根学不会0-1接入微信支付。

wjianwei666的专栏 525

倍福--实现TCP/IP的配置

控制器为CX5120,需要和上位机做通信,选择TCP/IP的通讯方式,本文介绍TCP/IP通信的操作步骤。 目 录 软硬件版本 3 1.1. 倍福Beckhoff 3 1.1.1. 控制器硬件 3 1.1.2. 控制软件 3 1.2. 串口调试助手 3 1.2.1. TCP调试通信助手 3 授权文件 3 2.1 Lib文件 3 2.2. CAB文件 4 PLC程序编写 4 3.1. 引入TCP/IP库文件 4 3.2. Client端程序 5 3.2.1. 建立相关变量 5 3.3.2. 编写连接功能块

weixin_41883890的博客 5730

Android Studio—PullToRefresh 框架

下拉刷新这个功能我们都比较常见了,今天介绍的就是这个功能的实现。2.使用OnRefreshListener回调在 onRefresh方法中触发加载数据操作.实现下拉监听.设置下拉刷新的模式,有多重方式可选。无刷新功能,从顶部刷新,从底部刷新,二者都有,只允许手动刷新。顶部指示箭头的图片,设置后会覆盖ptrDrawable中顶部的设置。当设置rotate时,可以用这个来设置刷新时旋转的图片。设置下拉时标识图的动画,默认为rotate。插入PullToRefreshListView。设置刷新view的背景。

2401_89760349的博客 1026

【Bug已解决】openclaw max turns reached / Tool calls exceeded limit — OpenClaw 最大轮次超限解决方案

OpenClaw 在执行过程中达到最大轮次限制任务未完成,本质是 --max-turns 设置过小或任务过于复杂。文中给出增加轮次、--continue 继续、分步执行等完整方案。

一键难忘的博客 5505

如何在Android项目中集成PullToRefresh?3分钟快速上手指南

PullToRefresh是一个基于Maxwin的XListView改造的Android下拉刷新库,它完善了下拉刷新和上拉加载更多功能,还支持自动刷新、自动加载以及ScrollView组件。本文将带你快速掌握这个强大的Android刷新组件的集成方法。 ## 📌 准备工作:获取项目源码 首先需要将PullToRefresh项目克隆到本地: ```bash git clone https:/

gitblog_00982的博客 655

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

PullToRefresh 使用教程

PullToRefresh 是由 Yalantis 开发的一个下拉刷新组件,它提供了纯净的下拉刷新逻辑。这个项目允许开发者不仅利用其内置的功能,还能自由开发自定义的下拉刷新动画和样式。适用于多种滚动视图,包括 `UIScrollView`, `ListView`, `WebView`, 和 `RecyclerView`(注:这里提及的 `ListView` 和 `RecyclerView` 主要指...

gitblog_00179的博客 545

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Android开源库——PullToRefresh

类似SlidingMenu也是一个开源组件,集成的方式也类似,不赘述,可以参考 https://blog.youkuaiyun.com/nishigesb123/article/details/90261849 PullToRefresh 概述 使用PullToRefresh可以实现对多种控件进行下拉刷新、上拉加载操作,还可以实现自定义刷新和加载部分视图等操作。 项目地址:https://git...

旧日灯塔 2197

OV9734 DATASHEET,完整规格书

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

PullToRefresh使用示例:XListView下拉刷新与上拉加载完整指南

PullToRefresh是一个基于Maxwin的XListView改造的Android下拉刷新库,它不仅完善了下拉刷新和上拉加载更多功能,还实现了自动刷新、自动加载等特性,并增加了对ScrollView的支持。本指南将通过简单步骤和实际界面展示,帮助你快速掌握这个强大的下拉刷新组件。 ## 项目快速开始 首先需要将项目代码克隆到本地环境: ```bash git clone https:/

gitblog_00258的博客 939

PullToRefresh框架集成:QuartzCore框架链接与配置

PullToRefresh是一款轻量级的iOS下拉刷新框架,能帮助开发者快速为TableView添加流畅的下拉刷新功能。本文将详细介绍如何正确链接和配置QuartzCore框架,确保PullToRefresh框架的动画效果和核心功能正常工作。 ## 为什么需要QuartzCore框架? QuartzCore框架是iOS开发中负责图形渲染和动画效果的核心框架。在PullToRefresh框架中,

gitblog_00336的博客 279

PullToRefresh实战案例:DemoTableViewController使用指南

PullToRefresh是一款轻量级的iOS下拉刷新框架,通过DemoTableViewController可以快速实现列表的下拉刷新功能。本文将详细介绍如何使用DemoTableViewController构建具备下拉刷新能力的iOS应用,帮助开发者轻松掌握这一实用功能。 ## 一、DemoTableViewController基础架构 DemoTableViewController继承自

gitblog_00433的博客 258

PullToRefresh历史与演进:从Tweetie 2到现代实现

**PullToRefresh** 是一款为iPhone应用提供下拉刷新功能的轻量级实现方案,它的诞生与移动应用交互模式的演进密不可分。作为早期iOS生态中解决数据实时更新问题的经典方案,该项目通过简洁的代码设计,让开发者能够快速为TableView添加直观的下拉刷新体验。 ## 一、灵感起源:Tweetie 2的交互革命 2009年,知名Twitter客户端 **Tweetie 2** 首次

gitblog_00572的博客 318

安卓高级主题——PullToRefresh

集成PullToRefresh 下载地址:https://github.com/open-android/PullToRefresh //在项目下的build.gradle allprojects { repositories { ... maven { url 'https://jitpack.io' } } } //在app模块下的build.gradle dep...

asjklm的博客 667

PullToRefresh的使用

作者对使用方法介绍的很简单。详见:https://github.com/chrisbanes/Android-PullToRefresh/wiki/Quick-Start-Guide 我这里写一下自己的一些收获: 1. 导入PullToRefresh库,方法详见 http://developer.android.com/tools/projects/projects-eclipse.html#

flybywind的专栏 2万+

PullToRefresh上拉加载下拉刷新

//添加依赖: compile 'com.github.userswlwork:pull-to-refresh:1.0.0' //布局文件使用控件 <com.handmark.pulltorefresh.library.PullToRefreshListView android:id="@+id/plv" android:layout_width="ma...

Grace_er的博客 283

PullToRefresh 项目推荐

PullToRefresh 项目推荐 PullToRefresh 根据Maxwin的XListView改造而来,完善下拉刷新上拉加载更多的功能并实现自动刷新以及自动加载等功能, 并增加对ScrollView的支持。 原XListView参考链接:https://github.com/Maxwin-z/XListView-...

gitblog_00182的博客 961
上一篇: 常用控件
下一篇: 二级联动
XHui_Lin
博客等级 码龄10年 27粉丝 62原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值