google推出的SwipeRefreshLayout下拉刷新用法

时间:2022-12-27 06:56:59

使用如下:

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

google推出的SwipeRefreshLayout下拉刷新用法

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

[html] view plaincopygoogle推出的SwipeRefreshLayout下拉刷新用法google推出的SwipeRefreshLayout下拉刷新用法
 
  1. <android.support.v4.widget.SwipeRefreshLayout
  2. android:id="@+id/swipe_refresh"
  3. android:layout_width="match_parent"
  4. android:layout_height="match_parent" >
  5. <ListView
  6. android:id="@+id/listview"
  7. android:layout_width="match_parent"
  8. android:layout_height="match_parent" >
  9. </ListView>
  10. </android.support.v4.widget.SwipeRefreshLayout>

3.在java文件中使用。

  1. /**
  2. * 主页
  3. * @author w.w
  4. */
  5. public class MainActivity extends Activity implements SwipeRefreshLayout.OnRefreshListener {
  6. /**
  7. * 给ListView添加下拉刷新
  8. */
  9. private SwipeRefreshLayout swipeLayout;
  10. /**
  11. * ListView
  12. */
  13. private ListView listView;
  14. /**
  15. * ListView适配器
  16. */
  17. private ListViewAdapter adapter;
  18. private List<ItemInfo> infoList;
  19. @Override
  20. protected void onCreate(Bundle savedInstanceState) {
  21. super.onCreate(savedInstanceState);
  22. setContentView(R.layout.activity_main);
  23. swipeLayout = (SwipeRefreshLayout) this.findViewById(R.id.swipe_refresh);
  24. swipeLayout.setOnRefreshListener(this);
  25. // 顶部刷新的样式
  26. swipeLayout.setColorScheme(android.R.color.holo_red_light, android.R.color.holo_green_light,
  27. android.R.color.holo_blue_bright, android.R.color.holo_orange_light);
  28. infoList = new ArrayList<ItemInfo>();
  29. ItemInfo info = new ItemInfo();
  30. info.setName("coin");
  31. infoList.add(info);
  32. listView = (ListView) this.findViewById(R.id.listview);
  33. adapter = new ListViewAdapter(this, infoList);
  34. listView.setAdapter(adapter);
  35. }
  36. public void onRefresh() {
  37. new Handler().postDelayed(new Runnable() {
  38. public void run() {
  39. swipeLayout.setRefreshing(false);
  40. ItemInfo info = new ItemInfo();
  41. info.setName("coin-refresh");
  42. infoList.add(info);
  43. adapter.notifyDataSetChanged();
  44. }
  45. }, 500);
  46. }
  47. }
 

demo下载地址:http://download.csdn.net/detail/xue_wei_love/7135315

来源:http://blog.csdn.net/wwzqj/article/details/22790521