1. 程式人生 > >Android studio 下拉重新整理,載入更多使用LoadingViewFinal

Android studio 下拉重新整理,載入更多使用LoadingViewFinal

Android studio已經普遍了,開發過程中會使用到下拉重新整理和載入更多,類似PULL-to-Refresh,xrecyclerview,SwipeRefreshLayoutd 等等。

現在介紹下最近git找到的下拉重新整理,載入更多,很實用(群218801658,小生只是轉載,轉載。

支援ListView,GridView,REcyclerView,ScrollView,ExpandableListView等的下拉重新整理和載入更多。

如圖:

demo下載地址:


1.只介紹as怎麼使用。

  • 使用載入更多控制元件庫
compile 'cn.finalteam.loadingviewfinal:loading-more-view:1.0.1'
  • 採用SwipeRefreshLayout下拉重新整理庫
compile 'cn.finalteam.loadingviewfinal:swipe-refresh-layout:1.0.1'
  • 採用UPTR下拉重新整理
compile 'cn.finalteam.loadingviewfinal:ultra-pull-to-refresh:1.0.1'
  • Load More Footer樣式
compile 'cn.finalteam.loadingviewfinal:loading-more-style:1.0.1'
  • 如果你專案中使用了RecyclerView控制元件請新增
compile '
com.android.support:recyclerview-v7:23.2.1'
//recyclerview隨便哪個版本都可以,沒有強制使用23.2.1

SwipeRefreshLayout和UPTR兩個下拉重新整理庫可以二選一

2.程式碼詳解

* 自動重新整理

mPtrLayout.autoRefresh();

* 設定下拉重新整理監聽

mPtrLayout.setOnRefreshListener(new OnDefaultRefreshListener() {
    @Override
    public void onRefreshBegin(PtrFrameLayout
frame) { //發起下拉重新整理請求 requestData(1); } });

* 設定載入更多事件監聽

mRecyclerViewFinal.setOnLoadMoreListener(new OnLoadMoreListener() {
    @Override
    public void loadMore() {
        //發起載入更多請求
        requestData(mPage);
    }
});

* 設定是否有更多

mRecyclerViewFinal.setHasLoadMore(true/false);

* 設定網路異常FooterView資訊

mRecyclerViewFinal.showFailUI();

* 完成重新整理或完成載入功能呼叫

if (page == 1) { //page == 1表示下拉下拉
    mPtrRvLayout.onRefreshComplete();//完成下拉重新整理
} else {
    mRecyclerViewFinal.onLoadMoreComplete();//完成載入更多
}

* 自定義Load More View樣式

設定自定義樣式請在setAdapter之前

AVLoadMoreView avLoadMoreView = LoadMoreStyle.getAVLoadMoreViewFactory(context);
avLoadMoreView.setIndicatorColor(getResources().getColor(R.color.colorPrimary));    
avLoadMoreView.setIndicatorId(AVLoadingIndicatorView.BallPulse);
mRecyclerViewFinal.setLoadMoreView(avLoadMoreView);
  • 設定沒有更多了是否隱藏footerview
mRecyclerViewFinal.setNoLoadMoreHideView(true/false);//預設false不隱藏

注:onLoadMoreComplete()一定要在setHasLoadMore()和showFailUI()之後呼叫

相關推薦

Android studio 重新整理載入使用LoadingViewFinal

Android studio已經普遍了,開發過程中會使用到下拉重新整理和載入更多,類似PULL-to-Refresh,xrecyclerview,SwipeRefreshLayoutd 等等。 現在

PullRefresh(自定義控制元件ListView,重新整理載入)

PullRefresh 效果展示 Usage 一.layout <!--直接在佈局中申明控制元件--> <RelativeLayout xmlns:andr

Android各種View的重新整理載入

1.基本介紹 2.效果圖 3.使用示例程式碼 佈局檔案 <com.jingchen.pulltorefresh.PullToRefreshLayout xmlns:android="http://schem

自己封裝的工具類使用原生SwipeRefreshLayout+RecycleView實現重新整理載入

實現SwipeRefreshLayout+RecycleView實現重新整理 在你的xml檔案裡寫上如下程式碼: <android.support.v4.widget.SwipeRefreshLayout

android 重新整理+底部載入 QJPageReloadView使用

前:本文為QiaoJim原創,轉載請附原文連結,謝謝合作! ----------------------------------------------------------------------------------------------- 本篇主要簡單介紹QJ

PullToRefreshView重新整理上來載入支援任何子view!

最新自己寫了一個PullToRefreshView,這是一個自定義view,繼承於LinearLayout,子控制元件可以是任意控制元件!先上一張福利圖: 由於PullToRefreshView繼承於LinearLayout,它有著ViewGroup的特性,子控制元件可以

高效能的給RecyclerView新增重新整理載入動畫,基於ItemDecoration(一)

專案已經上傳Github,點選這裡檢視,裡面有整個專案的效果。 先說說我為什麼要做這個。github上有一個比較火的開源專案,PullToRefreshView,估計不少人都看過,這個專案實現的動畫很漂亮,但是它有一個我無法忍受的缺點,就是當列表可以向下滾動的

retrofit+rxjava+recyclerview+重新整理+自動載入

安卓開發過程中,網路請求與下拉重新整理分頁列表的控制元件幾乎可以說是必不可少的,但是每次開發一款產品都要重新開發,肯定是不可取的,那麼最好是可以自己整理一個開發框架,那麼以後開發,直接引入專案即可 網路框架的封裝,從httpclient,到xutils,再到volley

微信小程式實戰篇-重新整理載入

下拉重新整理 實現下拉重新整理目前能想到的有兩種方式 呼叫系統的API,系統有提供下拉重新整理的API介面   下拉重新整理API.png 監聽scroll-view,自定義下拉重新整理,還記得scroll-view裡面有一個bindscrollto

微信小程式重新整理載入

呼叫系統的API,系統有提供下拉重新整理的API介面 *.js裡面://獲取應用例項 const app = getApp() var page = 1; var isfinish = false; //載入完畢 function loadmore(that) { if

輕鬆實現RecycleView的重新整理載入

那如同這個題目,這裡面涉及的東西其實還是比較多的,RecycleView SwipeRefreshLayout,下拉重新整理(這個就是SwipeRefreshLayout的),載入更多。 SwipeRefreshLayout 這個是Google自己封

recyclerview重新整理載入

SwipeRefreshLayout是google推薦的支援下拉重新整理的佈局控制元件,但是隻支援下拉重新整理不能上劃載入更多。我觀察知乎的重新整理和載入更多操作,發現他的載入更多是不需要上拉手勢的,當recyclerview滑到最後一個item時自動載入更多資

Android ListView 重新整理載入帶動畫 自定義控制元件

之前每次 專案中用到ListView 的 下拉重新整理 以及上拉分頁載入 都是 用的 網上 下載 的 類庫, 使用起來 諸多不便 ,於是 趁著有空 ,自己封裝了ListView 讓其 實現 下拉重新整理,以及分頁載入功能。 以下是 效果圖: 當 滑動到 ListView 頂

第一次嘗試用BaseRecyclerViewAdapterHelper實現上重新整理載入、新增頭佈局、尾佈局等等功能

BaseRecyclerViewAdapterHelper 簡介: 減少重複 Adapter 程式碼 新增 Item 的點選事件,長按事件以及子控制元件的點選事件 新增頭部、尾部,下拉重新整理、上拉載入(上拉載入的5種載入更多動畫任你選擇,後期會新增更多的載入動畫)、沒有更多

react-native FlatList 上重新整理 下載載入

import React,{Component} from 'react'; import {View,Text, Image, FlatList,RefreshControl} from 'react-native'; export default class HomeScreen extends Comp

Android LRecyclerView實現重新整理滑動到底部自動載入

                     隨著功能的不斷優化,框架中的類或者介面名字會有變動,為了獲取準確的使用方法,請參考最新的說明文件:點此檢視。簡介LRecyclerView是支援addHeaderView、 addFooterView、下拉重新整理、分頁載入資料的RecyclerView。它對 Rec

Android自定義控制元件(一) 重新整理分頁載入(支援ListView, GridView, ScrollView)

        首先說明,這幾篇文章是對一些前輩的成果進行學習後的心得總結。也借這種方式對他們表示謝意。         最近專案中好幾個模組都用到listview和gridview的下拉重新整理,上拉載入更多等功能,而且涉及到圖片的批量下載。水平有限,首先是想到找一些比較

Android 列表重新整理載入分頁功能

手機app 列表頁很常用,當資料特別多的時候,為了更好地使用者體驗,需要進行分頁處理。那麼分頁功能怎麼做呢? 看如下核心程式碼 if (mPage == 1 && mList != null) { mList.clear();

Android簡單的重新整理載入

先匯入第三方的東西 下載地址 匯入後,就和你的專案聯絡起來 佈局程式碼(activity_pull_to_refresh_action.xml) <?xml version="1.0" encoding="utf-8"?> <Lin

ListView重新整理自動載入

更新2016-2-19 程式碼下載地址已經更新。因為程式碼很久沒更新,已經很落伍了,建議大家使用RecyclerView實現。 參考專案: https://github.com/bingoogolapple/BGARefreshLayout-Android https://