经验总结-SwipeRefreshLayout控件的简单使用
来源:互联网 发布:请假流程数据库设计 编辑:程序博客网 时间:2024/06/05 14:34
现在Android开发项目中大多都会用到下拉和上拉刷新,现在开始我对这个控件的一些总结:
下拉刷新经常会用到,谷歌官方也推出了自己的下拉刷新控件SwipeRefreshLayout,使用也非常简单,直接在Listview,Gridview等外层嵌套android.support.v4.widget.SwipeRefreshLayout即可。需要注意的是现在需要导入兼容的v7,v4包。谷歌最新下拉刷新控件样式由原来的横线样式变成了圆圈样式,而且下拉时页面不再向下滑动,个人感觉比以前还是好看些。旧版下拉刷新横线样式和新版下拉刷新圆圈样式的两种效果的代码完全相同,不同的只是兼容的v7,v4包,现在只需下载最新的v7兼容包就可以实现圆圈样式的下拉刷新。现在用Android studio创建项目都会默认添加v7包依赖,都不用我们自己在单独去下载v7包了,如下
dependencies {
...
compile 'com.android.support:appcompat-v7:25.3.1'
...
}
插入代码,展示SwipeRefreshLayout的简单使用:
1.xml
<android.support.v4.widget.SwipeRefreshLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/swipeRefreshLayout" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <ListView android:id="@+id/listview" android:layout_width="match_parent" android:layout_height="match_parent"> </ListView> </android.support.v4.widget.SwipeRefreshLayout>2.java
package com.example.swiperefreshdemo; import java.util.ArrayList; import java.util.List; import java.util.Random; import android.app.Activity; import android.os.Bundle; import android.os.Handler; import android.support.v4.widget.SwipeRefreshLayout; import android.support.v4.widget.SwipeRefreshLayout.OnRefreshListener; import android.widget.ArrayAdapter; import android.widget.ListView; public class MainActivity extends Activity { private SwipeRefreshLayout swipeRefreshLayout; private ListView listView; private List<String> data; private ArrayAdapter<String> adapter; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); initView(); } private void initView() { // TODO Auto-generated method stub listView=(ListView) findViewById(R.id.listview); data=new ArrayList<String>(); for (int i = 1; i <= 50; i++) { data.add("我是测试item:" + i); } adapter=new ArrayAdapter<String>(getApplicationContext(), R.layout.my_list_simple_item1,data); listView.setAdapter(adapter); //下拉刷新部分 swipeRefreshLayout=(SwipeRefreshLayout) findViewById(R.id.swipeRefreshLayout); //设置卷内的颜色 swipeRefreshLayout.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); //设置下拉刷新监听 swipeRefreshLayout.setOnRefreshListener(new OnRefreshListener() { @Override public void onRefresh() { // TODO Auto-generated method stub new Handler().postDelayed(new Runnable() { @Override public void run() { data.add(0, "添加新的item:" + new Random().nextInt()); adapter.notifyDataSetChanged(); //停止刷新动画 swipeRefreshLayout.setRefreshing(false); } }, 2000); } }); } }
还是比较简单的,就不多做介绍了。该控件对象的主要方法有:
setOnRefreshListener(OnRefreshListener): 刷新监听
setRefreshing(boolean): 显示或隐藏刷新进度条
isRefreshing(): 检查是否处于刷新状态
setColorScheme(): 设置进度条的颜色,最多能设置四种
还有很多方法,大家可以在开发工具中通过对象.set()的小技巧来查看SwipeRefreshLayout控件对象的相关方法。
好了,这篇博客就写这么多了,下一次我将会写一篇关于RecyclerView和SwipeRefreshLayout的下拉和上拉刷新总结,因为RecyclerView的口碑很不错,我也很期待。
- 经验总结-SwipeRefreshLayout控件的简单使用
- SwipeRefreshLayout的简单使用
- SwipeRefreshLayout 的简单使用
- 简单的使用SwipeRefreshLayout
- SwipeRefreshLayout的简单使用
- SwipeRefreshLayout 的简单使用
- Android下拉刷新SwipeRefreshLayout控件的简单使用
- android 下拉刷新控件SwipeRefreshLayout简单使用
- RecyclerView,SwipeRefreshLayout,CardView最新控件的使用
- 官方下拉刷新控件SwipeRefreshLayout的使用
- Android 下拉刷新控件SwipeRefreshLayout 的使用
- 安卓原生控件SwipeRefreshLayout 的使用
- SwipeRefreshLayout下拉刷新控件的使用
- 官方下拉刷新控件SwipeRefreshLayout的使用
- SwipeRefreshLayout(下拉刷新控件)的使用
- 【Android】SwipeRefreshLayout的简单使用教程。下拉刷新控件炫酷效果。
- 简单使用android自带刷新控件SwipeRefreshLayout
- SwipeRefreshLayout简单使用
- (三)、Java复习笔记之常见对象
- [学习随笔]并发编程与多线程二
- Oracle事物
- 自考总结
- 异或操作
- 经验总结-SwipeRefreshLayout控件的简单使用
- 写个程序判断系统是多少位,是大端还是小端
- Python基础知识学习
- 【转】阿里、华为、腾讯Java技术面试题精选
- 【JZOJ 5433】【NOIP2017提高A组集训10.28】图
- 解决 javaweb下载文件时报 您的主机中的软件中止了一个已建立的连接
- 【JZOJ5428】【NOIP2017提高A组集训10.27】查询
- 线程笔记1——多线程概述
- 简单医疗系统设计(一)登录界面的制作