android使用SwipeRefreshLayout下拉刷新
<?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下拉刷新相关推荐
- Android之SwipeRefreshLayout下拉刷新组件
2019独角兽企业重金招聘Python工程师标准>>> SwipeRefreshLayout概述 SwipeRefrshLayout是Google官方更新的一个Widget,可以实现 ...
- android 下拉刷新实现方式,Android RecyclerView设置下拉刷新的实现方法
Android RecyclerView设置下拉刷新的实现方法 1 集成 SwipeRefreshLayout 1.1 xml布局文件中使用 android:id="@+id/refresh ...
- android 设置下拉刷新,Android RecyclerView设置下拉刷新的实现方法
Android RecyclerView设置下拉刷新的实现方法 1 集成 SwipeRefreshLayout 1.1 xml布局文件中使用 android:id="@+id/refresh ...
- android自带下拉阻尼动画,android 有阻尼下拉刷新列表的实现方法
本文将会介绍有阻尼下拉刷新列表的实现,先来看看效果预览: 这是下拉状态: 这是下拉松开手指后listView回滚到刷新状态时的样子: 1. 如何调用 虽然效果图看起来样子不太好看,主要是因为那个蓝色的 ...
- android中上拉下滑布局,3年以上勿进!最简单的Android自定义ListView下拉刷新与上拉加载,代码直接拿去用~...
本文主要针对开发新手,手写实现一个最简单Android自定义listview下拉刷新和上拉加载demo. 不喜可喷,欢迎大佬留言指点. 效果图 一:编写需要在ListView中增加头加载的布局文件,与 ...
- Android SwipeRefreshLayout下拉刷新控件源码简单分析
咱们在做Android APP开发的时候经常碰到有下拉刷新和上拉加载跟多的需求,这篇文章咱们先说说下来刷新,咱们就以google的原生的下拉刷新控件SwipeRefreshLayout来看看大概的实现 ...
- SwipeRefreshLayout下拉刷新
1.设置动画颜色:swipeRefreshLayout.setColorSchemeColors(colors);//可变长参数 2.下拉刷新事件监听:swipeRefreshLayout.setRe ...
- Android PullToRefresh(下拉刷新)的使用详解
开源项地址:https://github.com/chrisbanes/Android-PullToRefresh 在Android-PullToRefresh-master文件夹下,我们会看到还有三 ...
- Android RecyclerView封装下拉刷新与上拉加载更多
1 scanlistlibrary 基础组件说明(基于 RecyclerView的封装) 基本数据列表(支持下拉刷新与上拉加载更多) 九宫格数据显示封装(支持下拉刷新与上拉加载更多) 瀑布流数据显示封 ...
- Android ListView 实现下拉刷新上拉加载
转载请注明出处:http://blog.csdn.net/allen315410/article/details/39965327 1.简介 无疑,在Android开发中,ListView是使用非常频 ...
最新文章
- Docker初次见面
- Commonly Hacked Ports
- BlendMode颜色混合模式枚举值
- 从落后的传统WAN转向SD-WAN—Vecloud
- Python数据结构——list
- Python 创建和使用类
- resultMap与resultType、parameterMap与 parameterType的区别
- 在WinForm程序中嵌入ASP.NET[转]
- 习题:交换一组数据的位置
- Android 学习资料
- echarts3Dearth 地球数据可视化添加 tooltip效果和涟漪扩散的效果
- 操作系统 进程通信方式
- Python实现阶跃函数、sigmoid函数、ReLU函数
- SpringCloud Netflix-Zuul使用
- 牛逼的 弹出层 layer !!!
- centos 安装gstreamer_64位CentOS系统中安装32位开发库
- vmware 解决二进制转换与此平台上的长模式不兼容
- MYSQL 递归树表函数
- hdu2197 本源串
- 点餐系统架构模型_餐馆点餐系统课程设计