RN-第三方之react-native-pull-下拉刷新、上拉加載

有一個(gè)很好的下拉刷新栈暇、上拉加載庫(kù):react-native-pull
地址:https://github.com/greatbsky/react-native-pull-demo

下載

npm install react-native-pullview --save

使用

import {PullList} from 'react-native-pull';//PullList相當(dāng)于ListView

源碼地址:https://github.com/greatbsky/react-native-pull-demo/blob/master/PullListDemo/app.js


import {PullView} from 'react-native-pull';//PullView相當(dāng)于ScrollView

源碼地址:https://github.com/greatbsky/react-native-pull-demo/blob/master/PullViewDemo/app.js

下載好庫(kù)直接復(fù)制上面網(wǎng)址里面的代碼就可以看到效果馆蠕,使用簡(jiǎn)單

PullList使用

8DCB05BD-83CD-4D77-8BB4-AD1626C2876D.png

在對(duì)應(yīng)的方法里進(jìn)行相應(yīng)的操作即可

自定義頂部的方法

2CF30377-991B-40CD-BF02-C8627F5189FA.png

在下拉到完成時(shí)涝桅,上面的方法是不停地調(diào)用的
有三個(gè)參數(shù)
下拉:pulling=true,pullok=false,pullrelease=false
到達(dá)臨界點(diǎn):pulling=false,pullok=true,pullrelease=false
釋放:pulling=false,pullok=false,pullrelease=true

可以根據(jù)這三個(gè)參數(shù)判斷什么時(shí)候顯示什么樣的界面
上圖是官方的例子(說(shuō)實(shí)話(huà)闷游,我這種小白就喜歡簡(jiǎn)單粗暴的,上面的代碼表示完全看不懂)

以下是我自己寫(xiě)的贴汪,簡(jiǎn)單到詞窮
在view里面放一個(gè)Text脐往,通過(guò)state改變Text的文本,更復(fù)雜就自己干吧

onPullOk(){
        //只要拉倒那個(gè)臨界點(diǎn)扳埂,就會(huì)調(diào)用該方法
        console.log('onPullOk');
        this.setState({
            loadText:'釋放刷新'
        });

    }
    onPulling(){
        //下拉時(shí)調(diào)用
        console.log('onPulling');

        this.setState({
           loadText:'下拉刷新',
        });
    }
    onPullRelease(resolve) {
        //松開(kāi)手指刷新調(diào)用
        console.log('onPullRelease');
        this.setState({
            loadText:'正在刷新',
            isRefreshing:false,
            isLoadEnd:false,

        });


        setTimeout(() => {
            // 準(zhǔn)備下拉刷新的5條數(shù)據(jù)
            var data=this.state.dataSource;

            let arr= Array.from(new Array(5)).map((item,index)=>{
                return ('row:'+{index})

            }).concat(data);


            this.setState({
                isRefreshing: true,
                dataSource: arr,
                loadText:'下拉刷新',
                isLoadEnd:true,
            });


            //回到原始狀態(tài)
            resolve();


        }, 2000);
    }
PullView使用

和pullList使用一樣的业簿,多的就不寫(xiě)了

16E18506-807F-4D4C-9F1E-AA3DAB893EC3.png

上拉加載主要就是這個(gè)

                    //React Native中文網(wǎng)注釋如下:
                    // 當(dāng)所有的數(shù)據(jù)都已經(jīng)渲染過(guò),并且列表被滾動(dòng)到距離最底部不足onEndReachedThreshold個(gè)像素的距離時(shí)調(diào)用阳懂。
                    // 原生的滾動(dòng)事件會(huì)被作為參數(shù)傳遞梅尤。




                    // 譯注:當(dāng)?shù)谝淮武秩緯r(shí),如果數(shù)據(jù)不足一屏(比如初始值是空的)岩调,這個(gè)事件也會(huì)被觸發(fā)巷燥,請(qǐng)自行做標(biāo)記過(guò)濾。




                    onEndReached={this.loadMore}
                    onEndReachedThreshold={60}

大概和iOS的差不多号枕,滾動(dòng)到倒數(shù)第幾個(gè)cell的時(shí)候缰揪,請(qǐng)求下一頁(yè)的數(shù)據(jù),這里只不多是換成了距離底部多少距離而已

同時(shí)也看了RN上面的 RefreshControl 刷新葱淳,也只是做了個(gè)小例子钝腺,使用更加簡(jiǎn)單
(下方title抛姑,tintColor 標(biāo)注錯(cuò)誤,tintColor為菊花顏色艳狐,都是iOS可用)

D188CD9D-01E7-4E0E-A30C-EB0CC7C02B28.png
QQ20170418-150133.gif

demo:
看效果可以在 idnex.ios.js里面改變跳轉(zhuǎn)的頁(yè)面

9D7C4534-E0FB-4DFE-B1C1-FF4C89C3EC5B.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末定硝,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子毫目,更是在濱河造成了極大的恐慌蔬啡,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,817評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件蒜茴,死亡現(xiàn)場(chǎng)離奇詭異星爪,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)粉私,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,329評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門(mén)顽腾,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人诺核,你說(shuō)我怎么就攤上這事抄肖。” “怎么了窖杀?”我有些...
    開(kāi)封第一講書(shū)人閱讀 157,354評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵漓摩,是天一觀(guān)的道長(zhǎng)。 經(jīng)常有香客問(wèn)我入客,道長(zhǎng)管毙,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,498評(píng)論 1 284
  • 正文 為了忘掉前任桌硫,我火速辦了婚禮夭咬,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘铆隘。我一直安慰自己卓舵,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,600評(píng)論 6 386
  • 文/花漫 我一把揭開(kāi)白布膀钠。 她就那樣靜靜地躺著掏湾,像睡著了一般。 火紅的嫁衣襯著肌膚如雪肿嘲。 梳的紋絲不亂的頭發(fā)上融击,一...
    開(kāi)封第一講書(shū)人閱讀 49,829評(píng)論 1 290
  • 那天,我揣著相機(jī)與錄音雳窟,去河邊找鬼砚嘴。 笑死,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的际长。 我是一名探鬼主播耸采,決...
    沈念sama閱讀 38,979評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼工育!你這毒婦竟也來(lái)了虾宇?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 37,722評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤如绸,失蹤者是張志新(化名)和其女友劉穎嘱朽,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體怔接,經(jīng)...
    沈念sama閱讀 44,189評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡搪泳,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,519評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了扼脐。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片岸军。...
    茶點(diǎn)故事閱讀 38,654評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖瓦侮,靈堂內(nèi)的尸體忽然破棺而出艰赞,到底是詐尸還是另有隱情,我是刑警寧澤肚吏,帶...
    沈念sama閱讀 34,329評(píng)論 4 330
  • 正文 年R本政府宣布方妖,位于F島的核電站,受9級(jí)特大地震影響罚攀,放射性物質(zhì)發(fā)生泄漏党觅。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,940評(píng)論 3 313
  • 文/蒙蒙 一斋泄、第九天 我趴在偏房一處隱蔽的房頂上張望杯瞻。 院中可真熱鬧,春花似錦是己、人聲如沸又兵。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,762評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至宙地,卻和暖如春摔认,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背宅粥。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,993評(píng)論 1 266
  • 我被黑心中介騙來(lái)泰國(guó)打工参袱, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,382評(píng)論 2 360
  • 正文 我出身青樓抹蚀,卻偏偏與公主長(zhǎng)得像剿牺,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子环壤,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,543評(píng)論 2 349

推薦閱讀更多精彩內(nèi)容

  • 持續(xù)更新中...... 一套企業(yè)級(jí)的 UI 設(shè)計(jì)語(yǔ)言和 React 實(shí)現(xiàn)晒来。 https://mobile.ant....
    日不落000閱讀 5,673評(píng)論 0 35
  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,787評(píng)論 25 707
  • React Native優(yōu)秀博客,以及優(yōu)秀的Github庫(kù)列表(很多英文資料源自于[awesome-react-n...
    董董董董董董董董董大笨蛋閱讀 10,596評(píng)論 4 162
  • 做人不能太聰明郑现。原因應(yīng)該是會(huì)讓身邊的傻逼顯得更愚蠢湃崩,而憤怒的傻逼殺傷力會(huì)更大吧。
    賽弗特星人閱讀 369評(píng)論 0 0
  • 我們每個(gè)人都渴望擁有接箫,友情和愛(ài)情.但是當(dāng)友情碰上愛(ài)情的時(shí)候攒读,我們往往不知道要怎么抉擇,有的人也許會(huì)選擇愛(ài)情而拋棄友...
    小玉敏閱讀 311評(píng)論 1 1