|
<?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); } }
|