activity_main.xml
漢中ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場景,ssl證書未來市場廣闊!成為創(chuàng)新互聯(lián)公司的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:13518219792(備注:SSL證書合作)期待與您的合作!
item的布局 item_rv.xml 只有一個簡單的TextView
item底部item_foot.xml
看下Activity,下拉刷新主要是通過 SwipeRefreshLayout嵌套RecyclerView,實現(xiàn)OnRefreshListener方法,再重新設(shè)置數(shù)據(jù)給Recyclerview達(dá)到刷新數(shù)據(jù)的目的,這里我通過模擬數(shù)據(jù)達(dá)到刷新的效果,注釋都有寫。上拉加載更多則是通過監(jiān)聽Recyclerview的滑動(OnScrollListener),當(dāng)其滑動到底部時對其原有數(shù)據(jù)進(jìn)行增加達(dá)到加載更多數(shù)據(jù)的目的。
設(shè)配器,Recyclerview的item有2種,一種是正常的Item,另一種則是底部加載更多的Item(Foot),我們通過getItemViewType來判斷返回的是哪種Item。
【1】Header
Header通常有下拉箭頭,文字,進(jìn)度條等元素,根據(jù)下拉的距離來改變它的狀態(tài),從而顯示不同的樣式
【2】Content
這部分是內(nèi)容區(qū)域,網(wǎng)上有很多例子都是直接在ListView里面添加Header,但這就有局限性,因為好多情況下并不一定是用ListView來顯示數(shù)據(jù)。把要顯示內(nèi)容的View放置在一個容器中,如果想實現(xiàn)一個用ListView顯示數(shù)據(jù)的下拉刷新,需要創(chuàng)建一個ListView旋轉(zhuǎn)到容器中。處理這個容器的事件(down,move,up),如果向下拉,則把整個布局向下滑動,從而把header顯示出來。
【3】Footer
Footer可以用來顯示向上拉的箭頭,自動加載更多的進(jìn)度條等。
PullToRefresh基本用法:
1、在布局文件中添加PullToRefresh控件,比如PullToRefreshListView;
2、在Activity中,設(shè)置監(jiān)聽器OnRefreshListener以響應(yīng)用戶下拉操作;
3、在監(jiān)聽器的onRefresh()方法中執(zhí)行數(shù)據(jù)刷新操作,可以通過AsyncTask來實現(xiàn);
4、在AsyncTask中獲取到數(shù)據(jù)后,記得調(diào)用onRefreshComplete()方法通知PullToRefresh控件數(shù)據(jù)已獲取完畢,可以結(jié)束刷新操作。
這是兩個分開的部分。如果你是新手,先一個一個來。
我只能跟你說一下思路,具體的東西你在網(wǎng)上查查,不行再問我,新手的話慢慢來。
1.
下拉刷新,獲取listview的下拉時間顯示header,然后調(diào)用更新數(shù)據(jù)的接口就可以了。
2.
上啦加載,是分頁獲取數(shù)據(jù),獲取listview的是否拉到最底,如果拉倒最底,獲取數(shù)據(jù),讓后list的數(shù)據(jù)添加獲取的數(shù)據(jù),更新adapter就可以了。