热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

SwipeRefreshLayout使用

SwipeRefreshLayout使用布局文件:

SwipeRefreshLayout 使用


布局文件:

<android.support.v4.widget.SwipeRefreshLayout android:id&#61;"&#64;&#43;id/id_swipe"android:layout_width&#61;"match_parent"android:layout_height&#61;"match_parent"><ListView android:id&#61;"&#64;&#43;id/id_listView"android:layout_width&#61;"match_parent"android:layout_height&#61;"match_parent>

主要方法


  • setOnRefreshListener()

    • Set the listener to be notified when a refresh is triggered via the swipe
    • 当滑动的时候调用这个监听
  • setColorScheme()

    • Set the color resources used in the progress animation from color resources
    • 设置滑动动作发生的时候的颜色源。
  • isRefreshing()

    • Whether the SwipeRefreshWidget is actively showing refresh progress.
    • 显示是否刷新进度条

实现过程

private Handler handler &#61; new Handler(){&#64;Overridepublic void handleMessage(Message msg) {switch (msg.what){case 1:String test &#61; (String) msg.obj;mDatas.add(test&#43;i&#43;&#43;);mAdapter.notifyDataSetChanged();swipeRefreshLayout.setRefreshing(false);break;default:break;}}};

这里使用Handler机制是因为子线程不能刷新UI

protected void OnCreate(){swipeRefreshLayout &#61;(SwipeRefreshLayout) findViewById(R.id.id_swipe);listView &#61;(ListView) findViewById(R.id.id_listView);//刷新监听事件swipeRefreshLayout.setOnRefreshListener(this);mAdapter &#61; new ArrayAdapter(this,android.R.layout.simple_list_item_1,mDatas);listView.setAdapter(mAdapter);
}
//执行刷新动作
&#64;overrid
public void onRefreshListener(){Message msg&#61; new Message();msg.what &#61; 1;msg.obj &#61; "TEST";handler.sendMessage(msg);
}

主要就是一个刷新动作的监听&#xff0c;然后具体实现刷新的动作


推荐阅读
author-avatar
05358
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有