android下拉刷新

Android 智能刷新框架SmartRefreshLayout

不想你离开。 提交于 2020-01-14 12:18:43
原链接 SmartRefreshLayout是一个“聪明”或者“智能”的下拉刷新布局,由于它的“智能”,它不只是支持所有的View,还支持多层嵌套的视图结构。它继承自ViewGroup 而不是FrameLayout或LinearLayout,提高了性能。 也吸取了现在流行的各种刷新布局的优点,包括谷歌官方的 SwipeRefreshLayout ,其他第三方的 Ultra-Pull-To-Refresh 、 TwinklingRefreshLayout 。还集成了各种炫酷的 Header 和 Footer。 SmartRefreshLayout的目标是打造一个强大,稳定,成熟的下拉刷新框架,并集成各种的炫酷、多样、实用、美观的Header和Footer。 SmartRefreshLayout官网 导入依赖 在build.gradle中添加依赖 //1.1.0 API改动过大,老用户升级需谨慎 compile 'com.scwang.smartrefresh:SmartRefreshLayout:1.1.0-alpha-14' compile 'com.scwang.smartrefresh:SmartRefreshHeader:1.1.0-alpha-14'//没有使用特殊Header,可以不加这行 compile 'com.android.support:appcompat-v7

react-native 笔记-下拉刷新-scrollView

江枫思渺然 提交于 2020-01-10 23:31:55
笔记-下拉刷新 import React, { Component } from 'react'; import { View, Text, StyleSheet, ScrollView, Dimensions, RefreshControl, StatusBar, SafeAreaView, } from 'react-native' const width = Dimensions.get('window').width; class DemoRefresh extends Component { constructor(){ super(); this.state = { rowDataArr: Array.from( new Array(30)).map( (value, index) => ({ title: '初始化数据' + index })), isRefreshing: false, loaded: 0, } } onRefreshHandle() { this.setState({ isRefreshing: true }) setTimeout(() => { let newDataArr = Array.from( new Array(5)).map( (value, index) => ({ title: '我是下拉数据' + (index + this

Android 的下拉刷新效果(一)

|▌冷眼眸甩不掉的悲伤 提交于 2019-12-05 13:29:30
如图所示,实现类似与gmail的下拉刷新。 项目地址: 输入链接说明 一、在xml文件中定义 这个控件在supportV4就提供了,叫做SwipeRefreshLayout。这个view其实就是一个父控件,我们可以如下定义。 <android.support.v4.widget.SwipeRefreshLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/swipe_container" android:layout_width="match_parent" android:layout_height="match_parent" > <ListView android:id="@+id/listview" android:layout_width="match_parent" android:layout_height="wrap_content" android:padding="16dp" /> </android.support.v4.widget.SwipeRefreshLayout> 有没有感觉它和listview一毛钱关系都没有!就是这么方便,比之前的listview下拉刷新要简单多了。用户只要在这个控件的范围里下拉,就会自动出现下拉的圆形小球。在实际使用中

Android开发操作案例分享!

一笑奈何 提交于 2019-12-03 18:54:58
Android开发操作案例分享! Android LRecyclerView 操作案例分享-实现下拉刷新、滑动到底部自动加载,一直想抽空写下这个开源项目 www.lampbrother.net ,但是各种原因没有抽时间,今天还是趁着工作间隙写下了这篇博客,与大家分享。 简介 LRecyclerView是支持addHeaderView、 addFooterView、下拉刷新、分页加载数据的RecyclerView。 它对 RecyclerView 控件进行了拓展,给RecyclerView增加HeaderView、FooterView,并且不需要对你的Adapter做任何修改。 主要功能 下拉刷新、滑动到底部自动加载下页数据; 可以方便添加Header和Footer; 头部下拉样式可以自定义; 具备item点击和长按事件。 网络错误加载失败点击Footer重新请求数据; 可以动态为FooterView赋予不同状态(加载中、加载失败、滑到最底等)。 感谢 如果我比别人看得远些,那是因为我站在巨人们的肩上。 (牛顿) 本开源控件是基于 HeaderAndFooterRecyclerView 开源项目而来,在原基础上进行了扩充。在此感谢兄弟连教育(www.lampbrother.net)的分享 Gradle Step 1. 在你的根build.gradle文件中增加JitPack仓库依赖。

上拉加载下拉刷新

匿名 (未验证) 提交于 2019-12-03 00:11:01
1 //下拉刷新 上拉加载 2 implementation 'com.scwang.smartrefresh:SmartRefreshLayout:1.0.4-7' 3 implementation 'com.scwang.smartrefresh:SmartRefreshHeader:1.0.4-7' 1 < com . scwang . smartrefresh . layout . SmartRefreshLayout 2 android : id = "@+id/srl_control" 3 android : layout_width = "match_parent" 4 android : layout_height = "match_parent" 5 app : srlAccentColor = "@color/colorTransparent" 6 app : srlPrimaryColor = "@color/colorTransparent" 7 app : srlEnablePreviewInEditMode = "true" > 8 9 < com . scwang . smartrefresh . layout . header . ClassicsHeader 10 android : layout_width = "match_parent" 11

ios下拉背景图片放大

匿名 (未验证) 提交于 2019-12-02 23:42:01
微信小程序全局关了下拉刷新,但是IOS还是可以下拉,于是产品就有新需求了,类似朋友圈那样的页面,下拉的时候背景图片要跟着放大显示铺满整个下拉背景,文笔不好,直接上关键代码↓ < view class = " header " > < image src = " {{bgImg}} " style =" transform: scale( { { scale } } ) translateY( { { translateY+ 'rpx' } } ) ; " mode = " aspectFill " class = " myBg " lazy-load = " true " > </ image > </ view > .header { z-index : -1 ; position : fixed ; top : 0 ; right : 0 ; left : 0 ; .myBg { width : 100% ; transform-origin : 50% 0 ; background-color : #f3f3f3 ; } } onPageScroll ( e ) { var h = this . data . height ; var a ; var b ; wx . getSystemInfo ( { success ( res ) { a = 750 / res .

SwipeRefreshLayout嵌套RecyclerView实现上下拉刷新

霸气de小男生 提交于 2019-12-02 13:57:15
在这里特别感谢大神,这里附上大神帖子: https://github.com/1030310877/LoadMoreRecyclerView SwipeRefreshLayout嵌套RecyclerView实现上下拉刷新。SwipeRedreshLayout是Android自带的一个下拉刷新控件。 它有自带的下拉刷新方法setOnRefreshListener(); //下拉刷新 swipeRefresh.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() { @Override public void onRefresh() { //最后清空数据,否则可能造成下标越界,但是业务要求先清空数据,所以,我在刷新数据的同时,将RecyclerView的滑动事件给拦截掉 msgList.clear(); //设置RecyclerView的滑动状态,在下拉刷新时,将RecyclerView的滑动事件给消费,连拦截 recyclerView.setRecycleScrollBug(true); //加载数据 getData("0", "20"); //判断是否下拉刷新 refreshFlag = 1; //得到刷新数据的状态 firstFlag = 0; } }); 比较简单不在赘述。只是有一点需要注意

上拉加载下拉刷新

给你一囗甜甜゛ 提交于 2019-11-30 12:27:20
老方法,先上效果图: 1.加入下拉刷新 上拉加载的依赖 1 //下拉刷新 上拉加载 2 implementation 'com.scwang.smartrefresh:SmartRefreshLayout:1.0.4-7' 3 implementation 'com.scwang.smartrefresh:SmartRefreshHeader:1.0.4-7' 2.控件的布局文件代码,以下的LinearLayout是内容部分,直接替换即可。 1 <com.scwang.smartrefresh.layout.SmartRefreshLayout 2 android:id="@+id/srl_control" 3 android:layout_width="match_parent" 4 android:layout_height="match_parent" 5 app:srlAccentColor="@color/colorTransparent" 6 app:srlPrimaryColor="@color/colorTransparent" 7 app:srlEnablePreviewInEditMode="true"> 8 9 <com.scwang.smartrefresh.layout.header.ClassicsHeader 10 android:layout