首页 > 其他分享 >【Android】SwipeRefreshLayout的简单使用教程。下拉刷新控件炫酷效果。

【Android】SwipeRefreshLayout的简单使用教程。下拉刷新控件炫酷效果。

时间:2022-11-02 12:00:18浏览次数:90  
标签:控件 layout SwipeRefreshLayout list add 炫酷 import android com


作者:程序员小冰,GitHub主页:​​https://github.com/QQ986945193​

新浪微博:​​http://weibo.com/mcxiaobing​

首先给大家看一下我们今天这个最终实现的效果图:

【Android】SwipeRefreshLayout的简单使用教程。下拉刷新控件炫酷效果。_refresh

好了,简单的介绍一下,SwipeRefreshLayout是android系统自带的一个控件,
可以看到现在App好多刷新都有这样类似的效果。其实它的使用还是比较
简单的,就是在我们的listview的控件上面加上就行了,然后再在java代码
中设置它的颜色,以及监听它的刷新事件。我这里随便用了一个list集合。
还有刷新结束后没有操作什么内容,但是实际项目中大家按例套进去即可。
首先SwipeRefreshLayout是V4包下的,我们xml引用它的时候可以是这样:

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

<android.support.v4.widget.SwipeRefreshLayout
android:id="@+id/swipe_container"
android:layout_width="match_parent"
android:layout_height="match_parent">

<ListView
android:id="@+id/listview"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:padding="16dp" />

</android.support.v4.widget.SwipeRefreshLayout>
</RelativeLayout>

然后,我们再在java代码中进行监听事件,以及设置刷新颜色:

package davidswiperefreshlayout.qq986945193.davidswiperefreshlayout;

import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.support.v4.widget.SwipeRefreshLayout;
import android.widget.ArrayAdapter;
import android.widget.ListView;

import java.util.ArrayList;

/**
* @author :程序员小冰
* @新浪微博 :http://weibo.com/mcxiaobing
* @GitHub: https://github.com/QQ986945193

*/
public class MainActivity extends Activity implements SwipeRefreshLayout.OnRefreshListener {

private SwipeRefreshLayout mSwipeLayout;
private ListView mListView;
private ArrayList<String> list = new ArrayList<String>();
private ArrayAdapter<String> adapter;

protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

mListView = (ListView) findViewById(R.id.listview);
/**
* listview绑定adapter
*/
adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, getData());
mListView.setAdapter(adapter);

mSwipeLayout = (SwipeRefreshLayout) findViewById(R.id.swipe_container);
//绑定刷新时间
mSwipeLayout.setOnRefreshListener(this);
//设置颜色
mSwipeLayout.setColorSchemeResources(android.R.color.holo_blue_bright,
android.R.color.holo_green_light, android.R.color.holo_orange_light,
android.R.color.holo_red_light);
}

private ArrayList<String> getData() {
list.add("Hello world!");
list.add("CSDN:程序员小冰");
list.add("An Android Developer");
list.add("http://weibo.com/mcxiaobing");
;
list.add("https://github.com/QQ986945193");
list.add("An Android Developer");
list.add("http://weibo.com/mcxiaobing");

list.add("https://github.com/QQ986945193");
list.add("An Android Developer");
list.add("http://weibo.com/mcxiaobing");

list.add("https://github.com/QQ986945193");
return list;
}

public void onRefresh() {
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
//停止刷新
mSwipeLayout.setRefreshing(false);

}
}, 3000);
}
}

好了,教程到此结束。如果此文章帮到了你,欢迎点赞。
源代码需要的可以去
(AndroidStudio版)github下载地址:
​​​https://github.com/QQ986945193/DavidSwipeRefreshLayout​​​


标签:控件,layout,SwipeRefreshLayout,list,add,炫酷,import,android,com
From: https://blog.51cto.com/mcxiaobing/5816173

相关文章

  • UIPath踩坑记一在浏览器控件中找不到”打开浏览器“控件
    问题:在浏览器控件中找不到”打开浏览器“控件  解决:1、检查程序包中是否正常安装”UiPath.UiAutomation“包,如下图12、检查设计设置,是否关闭”为新项目使用新式体验......
  • 上传大文件解决方案控件
    ​ 总结一下大文件分片上传和断点续传的问题。因为文件过大(比如1G以上),必须要考虑上传过程网络中断的情况。http的网络请求中本身就已经具备了分片上传功能,当传输的文件比......
  • RecordDispaly控件上显示Blob分析结果的方法
    这里写一下另一种方法,即从CreateLastRunRecord().SubRecords[0]中将所有的图形Record提取出来,添加到display控件上,以下为代码:此帖售价 2 金币,已有 56 人购买 [记录......
  • 炫酷反演魔术?
    记录一些自己做的简单题。P6478简单容斥。设\(f[x][i]\)表示\(x\)为根子树,钦定\(i\)对祖孙关系的方案数。可以用树形背包转移。(顺便给我科普了真正正确的树形背包......
  • C# dataGridView 中怎么判断垂直滚动条是否出现,如何检测dataGridView控件中的垂直滚动
     #region【 触发检查可见行数和总行数的几种情况】privatevoidtodaySum_Load(objectsender,EventArgse){loadSQL();//加载数据到dgv......
  • 那些你不知道的炫酷导航交互效果
    基于上次发布的那些你不知道的炫酷按钮交互效果反馈比较好,后续将继续收集那些炫酷的交互效果,希望可以给你的项目添砖加瓦,更上一层楼。那些你不知道的炫酷交互效果系列:......
  • DataGridView控件3——常用事件
    DataGridView的常用事件:1、CellClick,CellContentClick,CellDoubleClick2、CellValueChanged,CurrentCellDirtyStateChanged 1、CellChanged事件和CellContentClick事件......
  • wpf利用ReoGrid控件进行Excel表格展示及导出
    Nuget包安装Nuget包管理器直接搜索ReoGrid进行安装,如图   前端根据官方文档(https://reogrid.net/document/installation/)在前端引入命名空间:xmlns:rg="clr-na......
  • winform日历控件
     分享一个漂亮的winform自定义控件,做考勤、日程管理、计划最好的自定义控件了,能够添加备注等等。......
  • 【黑客攻防技术宝典】04-客户端控件
    黑客攻防技术宝典——客户端控件阅读范围:《黑客攻防技术宝典:web实战篇》第五章内容5-客户端控件5.1传送用户数据表面隐藏手段隐藏表单字段HTTPcookieURL参数......