当前位置: 首页 > 编程笔记 >

android组件SwipeRefreshLayout下拉小球式刷新效果

沈华晖
2023-03-14
本文向大家介绍android组件SwipeRefreshLayout下拉小球式刷新效果,包括了android组件SwipeRefreshLayout下拉小球式刷新效果的使用技巧和注意事项,需要的朋友参考一下

swiperefreshlayout实现下拉小球式的刷新,供大家参考,具体内容如下

布局文件:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity">

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

</RelativeLayout>

MainActivity:

public class MainActivity extends AppCompatActivity implements SwipeRefreshLayout.OnRefreshListener{

private static final int REFRESH_STATUS =0;
private ListView myListView;
private SwipeRefreshLayout mySwipeRefreshLayout;
private ArrayAdapter<String> listAdapter;
private List<String> listIDE = new ArrayList<String>(Arrays.asList("Visual Studio", "Android Studio", "Eclipse", "Xcode"));
private Handler refreshHandler = new Handler()
{
  public void handleMessage(android.os.Message msg)
  {
    switch (msg.what)
    {
      case REFRESH_STATUS:
        listIDE.removeAll(listIDE);
        listIDE.addAll(Arrays.asList("C#", "Java", "C++","Object-C"));
        listAdapter.notifyDataSetChanged();
        mySwipeRefreshLayout.setRefreshing(false);
        break;

    }
  };
};
protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_main);
  myListView = (ListView) findViewById(R.id.listView);
  mySwipeRefreshLayout = (SwipeRefreshLayout) findViewById(R.id.swipeRefreshLayout);

  mySwipeRefreshLayout.setOnRefreshListener(this);
  mySwipeRefreshLayout.setColorSchemeResources(android.R.color.holo_blue_bright, android.R.color.holo_green_light,
      android.R.color.holo_orange_light, android.R.color.holo_red_light);
  listAdapter = new ArrayAdapter(this,android.R.layout.simple_list_item_1,listIDE);
  myListView.setAdapter(listAdapter);
}

@Override
public void onRefresh() {
  refreshHandler.sendEmptyMessageDelayed(REFRESH_STATUS, 1500);
 }
}

效果图:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持小牛知识库。

 类似资料:
  • 本文向大家介绍Android SwipeRefreshLayout下拉刷新组件示例,包括了Android SwipeRefreshLayout下拉刷新组件示例的使用技巧和注意事项,需要的朋友参考一下 SwipeRefreshLayout概述 SwipeRefrshLayout是Google官方更新的一个Widget,可以实现下拉刷新的效果。该控件集成自ViewGroup在support-v4兼容包

  • 本文向大家介绍Android下拉刷新SwipeRefreshLayout控件使用方法,包括了Android下拉刷新SwipeRefreshLayout控件使用方法的使用技巧和注意事项,需要的朋友参考一下 我们知道现在的material design十分的流行,而SwipeRefreshLayout 就是原生的一个效果(也是Facebook下拉刷新效果)SwipeRefreshLayout 是一个下

  • 本文向大家介绍Android 使用SwipeRefreshLayout控件仿抖音做的视频下拉刷新效果,包括了Android 使用SwipeRefreshLayout控件仿抖音做的视频下拉刷新效果的使用技巧和注意事项,需要的朋友参考一下 SwipeRefreshLayout(这个控件),我先跟大家介绍一下这个控件: 一、SwipeRefreshLayout简单介绍 •先看以下官方文档,已有了很详细的

  • 本文向大家介绍Android实现RecyclerView下拉刷新效果,包括了Android实现RecyclerView下拉刷新效果的使用技巧和注意事项,需要的朋友参考一下 本文为大家分享了Android实现RecyclerView下拉刷新效果的具体代码,供大家参考,具体内容如下 思路 RealPullRefreshView继承了一个LinearLayout 里面放置了一个刷新头布局,将其margi

  • 本文向大家介绍Android自定义控件实现下拉刷新效果,包括了Android自定义控件实现下拉刷新效果的使用技巧和注意事项,需要的朋友参考一下 app开发中下拉刷新是最常接触到的一个功能,也有很多开源的框架,封装的非常棒。前段时间了解了一下ViewDragHelper,遂用它实现了下拉刷新的功能。 大概和我之前的ViewDragHelper之拖动加载(类似淘宝)这篇代码类似。只是做了相关改动。具体

  • 本文向大家介绍Listloading.js移动端上拉下拉刷新组件,包括了Listloading.js移动端上拉下拉刷新组件的使用技巧和注意事项,需要的朋友参考一下 listloading是一个移动端的上拉、下拉加载更多的组件。主要依赖于iscroll.js v5.1.2基础上开发的组件,基础库可以使用jquery.js或者zepto.js操作dom节点,目前我是使用了zepto.js作为基础库操作