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

首页 > 软件编程 > Android 更新日期: 2017-02-12
这篇文章主要为大家详细介绍了android组件SwipeRefreshLayout下拉小球式刷新效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

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

布局文件:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:andro
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:
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
  >
   <ListView
     android:
     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)怎么实现下拉刷新
    安卓(android)怎么实现下拉刷新
    这里我们将采取的方案是使用组合View的方式,先自定义一个布局继承自LinearLayout,然后在这个布局中加入下拉头和ListView这两个子元素,并让这两个子元素纵向排列.对安卓android怎么实现下拉刷新的相关知识感兴趣的朋友一起学习吧这里我们将采取的方案是使用组合View的方式,先自定义一个布局继承自LinearLayout,然后在这个布局中加入 ...
  • Android中ListView下拉刷新的实现方法实例分析
    Android中ListView下拉刷新的实现方法实例分析
    这篇文章主要介绍了Android中ListView下拉刷新的实现方法,涉及Android操作ListView的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下本文实例讲述了Android中ListView下拉刷新的实现方法.分享给大家供大家参考,具体如下: ListView中的下拉刷新是非常常见的,也是经常使用的,看到有很多同学想要,那我就整理一下,供大 ...
  • 用Jquery实现多级下拉框无刷新的联动
    需要实现:院系,专业,年级,班级.联动无刷新,其中院系,专业,年级,班级属于数据库中的字典表,有后台维护,随时可能变化最开始准备用.NET只带的AJAX实现,发现达不到想要的效果.后来采取JQuery中AJAX功能,通过异步调用C#写的web服务实现. load()方法可以说是JQuery中最简单的AJAX方法,它用于获取目标服务器的响应并将结果显示到页面上 ...
  • Android下拉刷新ListView——RTPullListView(demo)
    Android下拉刷新ListView——RTPullListView(demo)
    下拉刷新已经形成一种默认的用户习惯,今天主要介绍下在Android上实现下拉刷新的Demo,感兴趣的朋友可以参考下哈,希望可以帮助到你下拉刷新在越来越多的App中使用,已经形成一种默认的用户习惯,遇到列表显示的内容时,用户已经开始习惯性的拉拉.在交互习惯上已经形成定性.之前在我的文章<IOS学习笔记34-EGOTableViewPullRefresh实 ...
  • iOS实现顶部标签式导航栏及下拉分类菜单
    iOS实现顶部标签式导航栏及下拉分类菜单
    这篇文章主要为大家详细介绍了iOS实现顶部标签式导航栏及下拉分类菜单的相关资料,感兴趣的小伙伴们可以参考一下本文实例为大家分享了iOS实现顶部标签式导航栏及下拉分类菜单的全部过程,供大家参考,具体内容如下 当内容及分类较多时,往往采用顶部标签式导航栏,例如网易新闻客户端的顶部分类导航,最近刚好有这样的应用场景,参考网络上一些demo,实现了这种导航效果,记录 ...
  • jQuery实现多级下拉菜单jDropMenu的方法
    jQuery实现多级下拉菜单jDropMenu的方法
    这篇文章主要介绍了jQuery实现多级下拉菜单jDropMenu的方法,涉及jquery鼠标事件及页面元素遍历的相关技巧,非常具有实用价值,需要的朋友可以参考下本文实例讲述了jQuery实现多级下拉菜单jDropMenu的方法.分享给大家供大家参考.具体如下: 这里介绍的jQuery多级下拉菜单导航-多级下拉菜单,英文名叫 DropDown Menu.通过 ...
猜你喜欢