React Native 五 上下拉重新整理載入

2021-07-31 02:58:11 字數 2951 閱讀 1786

下拉重新整理我們使用react native提供的元件refreshcontrol,去newslist.jslistview新增:

flex:1, backgroundcolor:'white'}}

datasource= //設定資料來源

renderrow= //設定cell

removeclippedsubviews=

refreshcontrol=

onrefresh=

tintcolor="#999999"

title="載入中..."

titlecolor="#999999"

colors=

progressbackgroundcolor="#ffff00"

/>

}/>

listview新加了乙個屬性removeclippedsubviews。原因

我們需要給state新增乙個keyisrefreshing: false,然後在網路請求時對它進行處理,(我這裡省略了一些**,要不然太長)

_begainrefresh() )

}_endrefresh() )

}_onrefresh(page) )

}let url = ''

fetch(url, ,

}).then((res) => )

.catch((e) => )

}).catch((error) => )

}}

現在執行程式就可以盡情地下拉重新整理了。

上拉載入我們利用listview的 onendreached 方法來進行載入新資料,使用renderfooter 來進行顯示狀態。

這樣嚴格的來說並不算上拉載入,只是滑動到底部自動進行載入。

首先在listview加入:

onendreached=

onendreachedthreshold=

renderfooter=

記得進行繫結

this._toend = this._toend.bind(this)

this._renderfooter = this._renderfooter.bind(this)

實現

_toend() 

_renderfooter() }>

正在載入更多...text>

view>

)}

let list = json.newslist

let swipers =

let news =

if (page == 1)

news.splice(0, 0, swipers)

} else

let newdata = this.state.data.concat(news)

this.setstate()

這裡的maxcount是為了方便管理的,定義為:

const maxcount = 20
請求的url改為 :

+ this.props.dic.nameen

+ '&startkey=3001_9223370543834829200_537d522d125e32ae&newkey=&index='

+ page

+ '&size='

+ maxcount

現在可以執行看看效果了。

我們會發現一開始在載入第一頁資料的時候footer也顯示了出來,我們需要控制它的顯示與隱藏,給state加入showfooter: false,在第一頁資料載入完成並且返回的陣列元素個數等於maxcount則賦值為true

this.setstate()
_renderfooter() 

return (

style=}>

正在載入更多text>

view>

)}

現在footer可以正確的顯示隱藏了,但是我們還需要狀態來改變footer顯示的文字,如果還有更多資料,那我們看見footer的時候它的狀態顯然是正在載入更多,如果沒有更多資料了,那我們就顯示 已載入全部 。

state加入hasmore: true,我們先假設它還有更多

然後在請求到資料進行處理:

let hasmore = list.length == maxcount ? true : false

this.setstate()

然後處理renderfooter:

_renderfooter() 

return (

style=}>

text>

view>

)}

我們還需要再toend的判斷條件加入hasmore來避免顯示沒有更多資料的時候拉倒底部還會進行請求資料:

_toend()
到現在上下拉重新整理已經完成

這個上拉重新整理比較簡陋,你也可以放gif圖或者使用 動畫 來讓介面變好看點。

專案位址

上下拉電阻

上下拉電阻定義 1 上拉就是將不確定的訊號通過乙個電阻嵌位在高電平!電阻同時起限流作用!下拉同理 2 上拉是對器件注入電流,下拉是輸出電流 3 弱強只是上拉電阻的阻值不同,沒有什麼嚴格區分 4 對於非集電極 或漏極 開路輸出型電路 如普通閘電路 提公升電流和電壓的能力是有限的,上拉電阻的功能主要是為...

上 下拉電阻的作用

上 下拉電阻的作用 在網上看到一些對電阻的上拉和下拉不太明白的,輸入端的上拉及下拉非常簡單但也非常重要。上拉 通過乙個電阻對電源相連。下拉 通過乙個電阻到地。上下拉一般有兩個用處 提高輸出訊號的驅動能力 確定輸入訊號的電平 防止干擾 用過8051的都知道cpu的i o上通常接有排阻 上拉到5v 這裡...

上下拉電阻的作用

這是在論壇上收集到的一些總結 一 oc od門,這種門結構如果不做上拉的話,是不能實現電平的高底跳變的,不能實現跳變,便不能表徵資料 二 驅動能力,我們看很多的cpu或者mcu的uart埠上都會上拉電阻 有的為單端上拉,有的雙端都上拉 目的就是為了提高驅動能力,保證距離的長度不會影響資料的幅度能在接...