Android SwipeRefreshLayout官方下拉刷新控件介绍(与知乎Android客户端下拉刷新一样!!)
转载出处:http://blog.csdn.net/lmj623565791/article/details/24521483
//没少看鸿洋老师的视频,一如既往,鸿洋老师讲解的浅显易懂!
下面App基本都有下拉刷新的功能,以前基本都使用XListView或者自己写一个下拉刷新,近期Google提供了一个官方的下拉刷新控件SwipeRefreshLayout,我感觉还不错啊,见惯了传统的下拉刷新,这个反而给人耳目一新的感觉(貌似知乎的APP已经使用这种下拉刷新了)。
Google也在官方网站给出了V4的兼容包:
顺便看一眼API呗:
和XlistView差不多,还是很方便使用的,大概就这4个常用的方法,下面贴个简单的例子。
1、布局文件:
![](https://code.csdn.net/assets/CODE_ico.png)
- <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>
题主用的AndroidStudio 1.5,果然和知乎一样酷啊!!
2、MainActivty:
package com.example.ollydebug.swiperefreshlayoutpractice;import android.annotation.SuppressLint;
import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.support.v4.widget.SwipeRefreshLayout;
import android.widget.ArrayAdapter;
import android.widget.ListView;import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;public class MainActivity extends Activity implements SwipeRefreshLayout.OnRefreshListener {private static final int REFRESH_COMPLETE = 0X110;private SwipeRefreshLayout mrefreshLayout;private ListView mlistView;private ArrayAdapter<String>mAdapter;private List<String> mDatas = new ArrayList<String>(Arrays.asList("Java","PHP","Swift","JavaScript","C++","C#"));private Handler mHandler = new Handler(){@Overridepublic void handleMessage(Message msg) {switch (msg.what){case REFRESH_COMPLETE:mDatas.addAll(Arrays.asList("Mysql", "Ajax", "知乎", "掟上今日子的备忘录"));mAdapter.notifyDataSetChanged();mrefreshLayout.setRefreshing(false);break;}}};@SuppressLint("InlinedApi")protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);mlistView = (ListView)findViewById(R.id.ListView);mrefreshLayout = (SwipeRefreshLayout)findViewById(R.id.id_swipe_ly);mrefreshLayout.setOnRefreshListener(this);mrefreshLayout.setColorSchemeColors(getResources().getColor(android.R.color.holo_blue_bright),getResources().getColor(android.R.color.holo_green_light),getResources().getColor(android.R.color.holo_orange_light),getResources().getColor(android.R.color.holo_red_light));mAdapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1, mDatas);mlistView.setAdapter(mAdapter);}@Overridepublic void onRefresh() {mHandler.sendEmptyMessageAtTime(REFRESH_COMPLETE,1000);}}
好了,结束,我感觉效果挺好看的,不妨试试。
效果图:
ok ~
但是博主我的是~~(果然和知乎一样!哈哈)
Android SwipeRefreshLayout官方下拉刷新控件介绍(与知乎Android客户端下拉刷新一样!!)相关推荐
- Android SwipeRefreshLayout 官方下拉刷新控件介绍
转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/24521483 下面App基本都有下拉刷新的功能,以前基本都使用XListView ...
- Android设置text按钮,安卓基础控件使用(TextView、Button、ImageView、EditText)
一.文本控件TextView 1.布局文件 android:text="@string/content" android:layout_width="wrap_conte ...
- 移动应用开发之路 04 Android Studio 5种控件介绍、实战详解
学校开了一门移动应用开发课程,我一开始兴趣盎然,但是看到使用的环境是 Java 8 的时候心就凉了一半,在询问老师的意见之后决定使用现在比较常用的Android Studio完成学习,特此记录自学之路 ...
- android google 下拉刷新 csdn,android SwipeRefreshLayout google官方下拉刷新控件
下拉刷新功能之前一直使用的是XlistView很方便我前面的博客有介绍 SwipeRefreshLayout是google官方推出的下拉刷新控件使用方法也比较简单 今天就来使用下SwipeRefres ...
- android抖音自动刷新,Android 使用SwipeRefreshLayout控件仿抖音做的视频下拉刷新效果...
SwipeRefreshLayout(这个控件),我先跟大家介绍一下这个控件: 一.SwipeRefreshLayout简单介绍 •先看以下官方文档,已有了很详细的描述了. 官方文档说明 •这里我再大 ...
- android webview 下拉刷新页面,Android 下拉刷新控件SwipeRefreshLayout结合WebView使用
SwipeRefreshLayout 是谷歌官方下拉刷新控件,4.0如下的版本须要用到 android-support-v4.jar包才能用到html android-support-v4.jar 包 ...
- Android SwipeRefreshLayout下拉刷新控件源码简单分析
咱们在做Android APP开发的时候经常碰到有下拉刷新和上拉加载跟多的需求,这篇文章咱们先说说下来刷新,咱们就以google的原生的下拉刷新控件SwipeRefreshLayout来看看大概的实现 ...
- android 下拉刷新 组件,android系统自带下拉刷新控件的实现
android系统自带的下拉刷新控件SwipeRefreshLayout位于android.support.v4.widget包下,实现步骤如下: 1.在布局文件中添加该控件,该控件一般作为父控件,而 ...
- android多个下拉控件,Android实现支持所有View的通用的下拉刷新控件
下拉刷新对于一个app来说是必不可少的一个功能,在早期大多数使用的是chrisbanes的PullToRefresh,或是修改自该框架的其他库.而到现在已经有了更多的选择,github上还是有很多体验 ...
- Android 怎么实现支持所有View的通用的下拉刷新控件
转载请标明出处: http://blog.csdn.net/u010386612/article/details/51372696 本文出自:[AItsuki的博客] 下拉刷新对于一个app来说是必不 ...
最新文章
- 32位jdk_MyEclipse 10((32/64位)、(MAC)、(Linux))软件安装教程
- 模型与logit_互助问答第33期:条件logit模型相关问题
- 岩板铺地好吗_威廉顿岩板1200x2700x9mm,上墙铺地非常好看大气
- 闪存我自己来——HDS公布闪存路线图
- 全面快速准确地检索医学文献信息的策略
- go build编译不同环境
- Unity Scene为每一个游戏物体进行扩展编辑
- 关于测试一个接口的面试题
- slack 使用说明_如何使用Node.js为Slack构建Meetupbot
- matlab用lism求零输入响应,信号与系统实验报告
- 抵制羊毛党,图计算“加持”互联网电商风控
- Oracle数据字典全解 (1)
- SSLOJ 1338.逃亡路径
- Exadata的独门武器--卸载(Offloading)
- 原生js添加鼠标事件的兼容性写法
- spark java jar 依赖_spark提交依赖jar包的解决方法
- Ku高通量卫星“星地一体化”应急通信系统解决方案
- Windows下cwRsync搭建步骤
- 网上邻居,详细教您如何打开win7网上邻居
- 条形码 Ean13 的校验方法