SwipeRefreshLayout

来源:互联网 发布:九维网络登录 编辑:程序博客网 时间:2024/05/01 02:01


activity_swiperefreshlayout.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/swipe_container"    android:layout_width="match_parent"    android:layout_height="match_parent"    android:paddingBottom="@dimen/activity_vertical_margin"    android:paddingLeft="@dimen/activity_horizontal_margin"    android:paddingRight="@dimen/activity_horizontal_margin"    android:paddingTop="@dimen/activity_vertical_margin"    tools:context=".SwipeRefreshLayoutActivity" >    <ListView        android:id="@+id/listview"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:text="@string/hello_world" /></android.support.v4.widget.SwipeRefreshLayout>

SwipeRefreshLayoutActivity.java

import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;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.ListView;import android.widget.SimpleAdapter;public class SwipeRefreshLayoutActivity extends Activity{private SwipeRefreshLayout swipeRefreshLayout;private List<Map<String, String>> list = new ArrayList<Map<String, String>>();private SimpleAdapter adapter;@Overrideprotected void onCreate(Bundle savedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_swiperefreshlayout);ListView listView = (ListView) findViewById(R.id.listview);adapter = new SimpleAdapter(SwipeRefreshLayoutActivity.this, addData(), android.R.layout.simple_list_item_2, new String[] { "name", "age" }, new int[] { android.R.id.text1, android.R.id.text2 });listView.setAdapter(adapter);swipeRefreshLayout = (SwipeRefreshLayout) findViewById(R.id.swipe_container);swipeRefreshLayout.setColorScheme(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(){@Overridepublic void onRefresh(){new Handler().postDelayed(new Runnable(){@Overridepublic void run(){if (list.isEmpty()){addData();}else{initData();}swipeRefreshLayout.setRefreshing(false);adapter.notifyDataSetChanged();}}, 2000);}});}private void initData(){list.clear();}private List<Map<String, String>> addData(){Map<String, String> map1 = new HashMap<String, String>();map1.put("name", "xiaoming");map1.put("age", "11");map1.put("sex", "man");list.add(map1);Map<String, String> map2 = new HashMap<String, String>();map2.put("name", "xiaofang");map2.put("age", "10");map2.put("sex", "woman");list.add(map2);return list;}}


0 0
原创粉丝点击