`

google推出的SwipeRefreshLayout下拉刷新用法

阅读更多

google推出的SwipeRefreshLayout下拉刷新用法

 

SwipeRefreshLayout是Google在support v4 19.1版本的library更新的一个下拉刷新组件,实现刷新效果更方便。

使用如下:

1.先下载android-support-v4.jar最新版本,之前的版本是没有SwipeRefreshLayout下拉刷新控件的,如果已经更新,此步骤可省略。

2.在xml文件中引用android.support.v4.widget.SwipeRefreshLayout控件,在里面可以放置任何一个控件,例如ListView,gridview等。

<LinearLayout 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_refresh"
        android:layout_width="match_parent"
        android:layout_height="match_parent" >

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

</LinearLayout>

 

3.在java文件中使用。

import java.util.ArrayList;
import java.util.List;

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

/**
 * 主页
 * @author 
 */
public class MainActivity extends Activity implements SwipeRefreshLayout.OnRefreshListener {

	/**
	 * 给ListView添加下拉刷新
	 */
	private SwipeRefreshLayout swipeLayout;
	
	/**
	 * ListView
	 */
	private ListView listView;
	
	/**
	 * ListView适配器
	 */
	private ListViewAdapter adapter;
	
	private List<ItemInfo> infoList;
	
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);

		swipeLayout = (SwipeRefreshLayout) this.findViewById(R.id.swipe_refresh);
		swipeLayout.setOnRefreshListener(this);
		
		// 顶部刷新的样式
		swipeLayout.setColorScheme(android.R.color.holo_red_light, android.R.color.holo_green_light,
				android.R.color.holo_blue_bright, android.R.color.holo_orange_light);

		infoList = new ArrayList<ItemInfo>();
		ItemInfo info = new ItemInfo();
		info.setName("coin");
		infoList.add(info);
		listView = (ListView) this.findViewById(R.id.listview);
		adapter = new ListViewAdapter(this, infoList);
		listView.setAdapter(adapter);
	}

	public void onRefresh() {
		new Handler().postDelayed(new Runnable() {
			public void run() {
				swipeLayout.setRefreshing(false);
				ItemInfo info = new ItemInfo();
				info.setName("coin-refresh");
				infoList.add(info);
				adapter.notifyDataSetChanged();
			}
		}, 500);
	}
}

 

分享到:
评论

相关推荐

    Android之SwipeRefreshLayout下拉刷新组件

    在Android应用开发中,`SwipeRefreshLayout`是一个非常重要的组件,它是Google官方提供的一个下拉刷新布局,用于实现类似微博、微信等应用中的下拉刷新功能。这个组件使得用户可以通过简单的手势,即从顶部向下滑动...

    Android开发丶谷歌官方刷新控件SwipeRefreshLayout下拉刷新的实现和上拉加载的拓展

    在Android应用开发中,UI交互体验是至关重要的一个环节,谷歌官方为了提升用户体验,推出了SwipeRefreshLayout控件。这个控件主要用于实现下拉刷新的效果,让用户能够轻松地更新内容。然而,原生的...

    RecyclerView SwipeRefreshLayout 下拉刷新 加载更多

    而SwipeRefreshLayout则是谷歌推出的一个下拉刷新库,它使得用户可以通过从顶部向下滑动来触发刷新操作。本项目结合了这两个组件,实现了下拉刷新和上拉加载更多的功能,使用了Volley作为网络请求库。下面将详细讲解...

    SwipeRefreshLayout谷歌官方下拉刷新控件

    **SwipeRefreshLayout:谷歌官方下拉刷新控件** `SwipeRefreshLayout`是谷歌在Android Support Library中的一个组件,主要用于实现下拉刷新的功能。这个控件在Android开发中被广泛应用,特别是在列表或者网格视图中...

    Google官方下拉刷新控件SwipeRefreshLayout

    在Android开发中,`SwipeRefreshLayout`是Google提供的一款官方下拉刷新控件,它使得开发者可以轻松地在应用中添加下拉刷新的功能。这个控件主要用于承载一个子View,当用户下拉该子View时,会触发刷新动作,通常与`...

    Google官方下拉刷新组件SwipeRefreshLayout(Google最新控件)

    **谷歌官方下拉刷新组件SwipeRefreshLayout详解** 在Android开发中,提供流畅的用户体验是至关重要的,其中下拉刷新功能已经成为许多应用的标准特性。Google官方为了方便开发者实现这一功能,推出了...

    谷歌原生下拉刷新SwipeRefreshLayout

    **谷歌原生下拉刷新SwipeRefreshLayout详解** 在Android开发中,提供流畅的用户体验是至关重要的,其中下拉刷新功能已经成为移动应用的标准特性。谷歌为了帮助开发者实现这一功能,推出了原生组件`...

    Google官网下拉刷新SwipeRefreshLayout

    5. **交互行为**:`SwipeRefreshLayout`默认只对顶部的下拉动作作出响应,如果需要,可以通过重写`canChildScrollUp()`方法来控制是否允许下拉刷新。 `GoogleRefreshDemo`可能是一个示例项目,展示了如何在实际应用...

    SwipeRefreshLayout android下拉刷新控件

    SwipeRefreshLayout是Android开发中一个非常重要的组件,由谷歌官方推出,旨在简化应用中下拉刷新功能的实现。这个控件的出现,使得开发者无需再花费大量时间去自定义复杂的下拉刷新动画,大大提升了开发效率。它...

    谷歌下拉刷新SwipeRefreshLayout修改版

    在Android开发中,"谷歌下拉刷新SwipeRefreshLayout修改版"是一个常见的组件,它基于Google官方提供的SwipeRefreshLayout进行了优化和定制,以满足开发者更具体的需求。SwipeRefreshLayout是Android SDK中的一个布局...

    谷歌5.0官方swiperefreshlayout圆圈式下拉刷新

    **谷歌5.0官方SwipeRefreshLayout圆圈式下拉刷新** 在Android开发中,为了提供更好的用户体验,下拉刷新(Pull-to-Refresh)功能已经成为许多应用的标准特性。谷歌在Android 5.0版本中引入了一个叫做...

    自定义listview下拉刷新上拉加载更多以及google官方的下拉刷新

    综上,自定义ListView的下拉刷新和上拉加载更多功能,以及使用Google的SwipeRefreshLayout,都是Android开发中提升用户体验的重要手段。通过理解其工作原理和实践技巧,我们可以创建更高效、友好的应用界面。

    SwipeRefreshLayout横向下拉刷新进度条

    SwipeRefreshLayout的使用方法相对简单,首先需要在XML布局文件中引入该组件,并设置其包裹需要下拉刷新的可滚动视图。例如: ```xml &lt;androidx.swiperefreshlayout.widget.SwipeRefreshLayout android:id="@+id/...

    Android SwipeRefreshLayout GMail下拉刷新

    在Android开发中,SwipeRefreshLayout是谷歌提供的一种交互控件,用于实现类似GMail应用中的下拉刷新效果。这种效果让用户可以轻松地更新内容,只需在列表顶部向下拉动即可触发刷新操作。下面我们将深入探讨...

    谷歌原生下拉刷新

    在Android开发中,"谷歌原生下拉刷新"是指使用Google官方提供的SwipeRefreshLayout组件来实现一个常见的用户界面交互效果——下拉刷新。这个组件被广泛应用于列表或者网格视图,当用户从顶部向下滑动时,可以触发...

    Android例子源码谷歌下拉刷新SwipeRefreshLayout修改版.zip

    本项目是一个Google官方的一个下拉刷新的修改版,SwipeRefreshLayout是Google在support v4 19.1版本的library更新的一个下拉刷新组件,实现刷新效果更方便。本项目是在原有基础上添加了上拉刷新,不过貌似不是太完善...

    swipeRefreshLayout+listview下拉刷新

    本文将详细介绍如何使用`SwipeRefreshLayout`实现下拉刷新,并结合自定义的上拉加载更多功能,为`ListView`提供完整的数据加载体验。 `SwipeRefreshLayout`是Google提供的一个布局容器,它的主要作用是在内部的子...

    Android官方下拉刷新组件——swipeRefreshLayout

    在Android开发中,`SwipeRefreshLayout`是Google官方提供的一款用于实现下拉刷新功能的组件,它使得用户可以通过从顶部向下滑动来触发刷新操作。这个组件通常与`RecyclerView`或`ListView`等滚动视图结合使用,以...

Global site tag (gtag.js) - Google Analytics