可自动弹出刷新的SwipeRefreshLayout
来源:互联网 发布:linux fdisk分区教程 编辑:程序博客网 时间:2024/06/05 18:10
//需要导入最新的V4包package com.wans51.customview;import android.content.Context;import android.support.v4.widget.SwipeRefreshLayout;import android.util.AttributeSet;import android.view.MotionEvent;import android.view.View;import android.view.ViewGroup;import java.lang.reflect.Field;import java.lang.reflect.Method;/** * Created by daixiansen on 2016/2/16. */public class AutoSwipeRefreshLayout extends SwipeRefreshLayout { private ViewGroup viewGroup ; public ViewGroup getViewGroup() { return viewGroup; } public void setViewGroup(ViewGroup viewGroup) { this.viewGroup = viewGroup; } public AutoSwipeRefreshLayout(Context context) { super(context); } public AutoSwipeRefreshLayout(Context context, AttributeSet attrs) { super(context, attrs); } /** * 自动刷新 */ public void autoRefresh() { try { Field mCircleView = SwipeRefreshLayout.class.getDeclaredField("mCircleView"); mCircleView.setAccessible(true); View progress = (View) mCircleView.get(this); progress.setVisibility(VISIBLE); Method setRefreshing = SwipeRefreshLayout.class.getDeclaredMethod("setRefreshing", boolean.class, boolean.class); setRefreshing.setAccessible(true); setRefreshing.invoke(this, true, true); } catch (Exception e) { e.printStackTrace(); } } @Override public boolean onTouchEvent(MotionEvent arg0) { if(null!= viewGroup){ int scrollY = viewGroup.getScrollY(); if(viewGroup.getScrollY()> 1){ //直接截断时间传播 return false; }else{ return super.onTouchEvent(arg0); } } return super.onTouchEvent(arg0); }}
0 0
- 可自动弹出刷新的SwipeRefreshLayout
- SwipeRefreshLayout自动刷新的问题
- SwipeRefreshLayout自动刷新的问题
- SwipeRefreshLayout如何自动刷新
- SwipeRefreshLayout自动刷新实现
- 使用SwipeRefreshLayout自动刷新页面
- 一个可以进页面自动显示刷新效果的SwipeRefreshLayout
- Android SwipeRefreshLayout的 swipe.setRefreshing(true)无法自动刷新问题
- 官方下拉刷新控件SwipeRefreshLayout自动刷新
- MEF中可自动刷新的catalog
- SwipeRefreshLayout进入界面自动刷新效果
- SwipeRefreshLayout 下载加载以及自动刷新
- 实现SwipeRefreshLayout首次进入自动刷新
- SwipeRefreshLayout 首次进入界面自动下拉刷新
- 自带SwipeRefreshLayout无法自动刷新问题
- 不一样的下拉刷新-----SwipeRefreshLayout
- 不一样的下拉刷新-----SwipeRefreshLayout
- 官方的下拉刷新SwipeRefreshLayout
- [ERROR] XML Parser Error on line 11: 注释中不允许出现字符串 "--"
- 三目运算符案例
- python HTMLParser 库 笔记
- 博弈论知识汇总(算法)
- 离职中的这段时间,我在做的事情
- 可自动弹出刷新的SwipeRefreshLayout
- 计算可莱托
- Android中的ImageView的设置
- PAT (Advanced Level) Practise 1014 Waiting in Line (30)
- Ceph中文手册
- 在用户目录下设置 .vimrc 配置文件
- 需要思考的一些问题列表
- linker command failed with exit code 1 (use -v to see 错误总结
- 筛法求素数 (一般的线性筛法)