<?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/id_swipe_ly"
        android:layout_width="match_parent"
        android:layout_height="match_parent" >
        <ListView
            android:id="@+id/id_listview"
            android:layout_width="match_parent"
            android:layout_height="match_parent" >
        </ListView>
    </android.support.v4.widget.SwipeRefreshLayout>
</RelativeLayout>
package com.czg.com.czglearnandroiddemo;
import android.os.Bundle;
import android.os.Handler;
import android.support.v4.widget.SwipeRefreshLayout;
import android.support.v7.app.AppCompatActivity;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.Toast;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class SwipeRefreshLayoutActivity extends AppCompatActivity {
    private static final int REFRESH_COMPLETE = 0X110;
    private SwipeRefreshLayout mSwipeLayout;
    private ListView mListView;
    private ArrayAdapter<String> mAdapter;
    private List<String> mDatas = new ArrayList<String>(Arrays.asList("下拉会自动刷新内容",
            "图片", "WebView控件", "CheckBox选择框", "Radio按钮", "进度条"));
    private Handler mHandler = new Handler() {
        public void handleMessage(android.os.Message msg) {
            switch (msg.what) {
                case REFRESH_COMPLETE:
                    mDatas.addAll(Arrays.asList("张三", "李四", "王五"));
                    mAdapter.notifyDataSetChanged();
                    mSwipeLayout.setRefreshing(false);
                    Toast.makeText(SwipeRefreshLayoutActivity.this, "刷新完毕", 0).show();
                    break;
            }
        };
    };
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_swipe_refresh_layout);
        Toast.makeText(this,"下拉会自动刷新内容",Toast.LENGTH_LONG).show();
        mListView = (ListView) findViewById(R.id.id_listview);
        mSwipeLayout = (SwipeRefreshLayout) findViewById(R.id.id_swipe_ly);
        mSwipeLayout.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() {
            public void onRefresh() {
                mHandler.sendEmptyMessageDelayed(REFRESH_COMPLETE, 3000);
                Toast.makeText(SwipeRefreshLayoutActivity.this, "正在刷新", Toast.LENGTH_LONG).show();
            }
        });
//        mSwipeLayout.setColorScheme(android.R.color.holo_green_dark,
//                android.R.color.holo_green_light,
//                android.R.color.holo_orange_light,
//                android.R.color.holo_red_light);
        mAdapter = new ArrayAdapter<String>(this,
                android.R.layout.simple_list_item_1, mDatas);
        mListView.setAdapter(mAdapter);
    }
}

android使用SwipeRefreshLayout下拉刷新相关推荐

  1. Android之SwipeRefreshLayout下拉刷新组件

    2019独角兽企业重金招聘Python工程师标准>>> SwipeRefreshLayout概述 SwipeRefrshLayout是Google官方更新的一个Widget,可以实现 ...

  2. android 下拉刷新实现方式,Android RecyclerView设置下拉刷新的实现方法

    Android RecyclerView设置下拉刷新的实现方法 1 集成 SwipeRefreshLayout 1.1 xml布局文件中使用 android:id="@+id/refresh ...

  3. android 设置下拉刷新,Android RecyclerView设置下拉刷新的实现方法

    Android RecyclerView设置下拉刷新的实现方法 1 集成 SwipeRefreshLayout 1.1 xml布局文件中使用 android:id="@+id/refresh ...

  4. android自带下拉阻尼动画,android 有阻尼下拉刷新列表的实现方法

    本文将会介绍有阻尼下拉刷新列表的实现,先来看看效果预览: 这是下拉状态: 这是下拉松开手指后listView回滚到刷新状态时的样子: 1. 如何调用 虽然效果图看起来样子不太好看,主要是因为那个蓝色的 ...

  5. android中上拉下滑布局,3年以上勿进!最简单的Android自定义ListView下拉刷新与上拉加载,代码直接拿去用~...

    本文主要针对开发新手,手写实现一个最简单Android自定义listview下拉刷新和上拉加载demo. 不喜可喷,欢迎大佬留言指点. 效果图 一:编写需要在ListView中增加头加载的布局文件,与 ...

  6. Android SwipeRefreshLayout下拉刷新控件源码简单分析

    咱们在做Android APP开发的时候经常碰到有下拉刷新和上拉加载跟多的需求,这篇文章咱们先说说下来刷新,咱们就以google的原生的下拉刷新控件SwipeRefreshLayout来看看大概的实现 ...

  7. SwipeRefreshLayout下拉刷新

    1.设置动画颜色:swipeRefreshLayout.setColorSchemeColors(colors);//可变长参数 2.下拉刷新事件监听:swipeRefreshLayout.setRe ...

  8. Android PullToRefresh(下拉刷新)的使用详解

    开源项地址:https://github.com/chrisbanes/Android-PullToRefresh 在Android-PullToRefresh-master文件夹下,我们会看到还有三 ...

  9. Android RecyclerView封装下拉刷新与上拉加载更多

    1 scanlistlibrary 基础组件说明(基于 RecyclerView的封装) 基本数据列表(支持下拉刷新与上拉加载更多) 九宫格数据显示封装(支持下拉刷新与上拉加载更多) 瀑布流数据显示封 ...

  10. Android ListView 实现下拉刷新上拉加载

    转载请注明出处:http://blog.csdn.net/allen315410/article/details/39965327 1.简介 无疑,在Android开发中,ListView是使用非常频 ...

最新文章

  1. Docker初次见面
  2. Commonly Hacked Ports
  3. BlendMode颜色混合模式枚举值
  4. 从落后的传统WAN转向SD-WAN—Vecloud
  5. Python数据结构——list
  6. Python 创建和使用类
  7. resultMap与resultType、parameterMap与 parameterType的区别
  8. 在WinForm程序中嵌入ASP.NET[转]
  9. 习题:交换一组数据的位置
  10. Android 学习资料
  11. echarts3Dearth 地球数据可视化添加 tooltip效果和涟漪扩散的效果
  12. 操作系统 进程通信方式
  13. Python实现阶跃函数、sigmoid函数、ReLU函数
  14. SpringCloud Netflix-Zuul使用
  15. 牛逼的 弹出层 layer !!!
  16. centos 安装gstreamer_64位CentOS系统中安装32位开发库
  17. vmware 解决二进制转换与此平台上的长模式不兼容
  18. MYSQL 递归树表函数
  19. hdu2197 本源串
  20. 点餐系统架构模型_餐馆点餐系统课程设计

热门文章

  1. 浅谈国内软件信息化项目项目立项管理办法
  2. 项目管理和产品立项流程图
  3. 屏幕放大缩小及标注神器【Zommit】
  4. 界面画好了如何开发软件_如何做儿童类APP?来看英语流利说的实战经验总结!...
  5. 关于Hsql无法插入的问题
  6. MicroKMS 下载 与使用
  7. 宏观经济学通识课-读书笔记
  8. f4 OF DATE FIELD IN DYNPRO PROGRAME
  9. Angular测试机床TestBed
  10. dompdf中文乱码、换行解决方案