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
- SwipeRefreshLayout
- SwipeRefreshLayout
- swiperefreshlayout
- SwipeRefreshLayout
- SwipeRefreshLayout
- SwipeRefreshLayout
- swipeRefreshLayout
- SwipeRefreshLayout
- SwipeRefreshLayout
- Swiperefreshlayout
- Android SwipeRefreshLayout
- Android SwipeRefreshLayout
- Android SwipeRefreshLayout
- Android SwipeRefreshLayout
- Android SwipeRefreshLayout
- Android SwipeRefreshLayout
- Android SwipeRefreshLayout
- SwipeRefreshLayout 使用
- 设计模式C++学习笔记之十七(Chain of Responsibility责任链模式)
- 算法精解二十九(C语言版)
- ios 唯一标示
- 设计模式C++学习笔记之十八(Visitor访问者模式)
- 循环-07. 爬动的蠕虫(15)
- SwipeRefreshLayout
- wc
- oc中分类 扩展 协议的使用及区别
- 内核编译
- DrawerLayout
- UVa 331 交换的方案数 (回溯法,启发)
- C++ 多态、重载、函数隐藏
- spark SQL Running the Thrift JDBC/ODBC server
- 机器学习算法 - k-means Clustering K均值聚类