關於recycleview下拉載入更多資料問題補充

2021-08-09 11:41:17 字數 1193 閱讀 4352

mrecyclerview.scrolltoposition(lastvisibleitem);這個方法,但是會導致乙個問題,就是如果不進行上拉載入操作的時候,在別的頁面過來,也會自動定位到資料列表的最後乙個位置,然後我就換了一種寫法msuperrefreshrecyclerview.movetoposition(mdatabeanlist.size()-1);
然後這種辦法依然沒有解決我的問題,依然存在資料上拉載入後導致資料定位到第乙個位置,我在網上找了乙個demo,發現別人能在當前的位置定位是因為沒有走adapter
這個介面卡方法,而是在上拉載入更多的時候,直接把拿到的資料add進去到集合中,直接把集合丟到adapter介面卡中了,而我的介面是多條,進來是乙個資料介面,
上拉載入更多是乙個資料介面,下拉更新又是乙個資料介面,然後我就又新建了乙個存放上拉載入更多的資料集合,新建乙個聯網請求進行資料載入後在把資料add到
最後的集合去,這樣就可以解決資料每次進行上拉載入的時候無法定位到當前位置的問題了,上**
//

上拉載入更多

@override

public void

onloadmore()

//下拉重新整理

@override

public void

onrefresh()

上拉載入走的聯網請求
private void 

getdataload(string url) else else

}} catch (jsonexception e) }}

}).execute(url);

}

第一次和下拉重新整理走的聯網請求
public void 

getdata(string url)

} else

}}).execute(url);

}

判斷走的是上拉還是下拉還是第一次的url確定
//

載入資料

private void

getdatanet(final boolean refresh) else

}

ok,終於搞定了這個問題

RecycleView新增下拉重新整理 上拉載入更多

在google的android.support.v4包中,提供乙個swiperefreshlayout方法,用於實現下拉重新整理,實現的過程也非常簡單,那我們先來看一下swiperefreshlayout是什麼東西,其實從名字上來看,它就是乙個重新整理布局,我們來看它的繼承結構圖 從上面的繼承結構可...

關於recycleView高度獲取問題

1 computeverticalscrollextent 是當前螢幕顯示的區域高度 2 computeverticalscrolloffset 是當前螢幕之前滑過的距離 3 computeverticalscrollrange 是整個recycleview控制項的高度 4 recyclerview...

關於RecycleView加分割線問題

recycleview自帶加分割線方法 itemdecoration 但是沒有提供預設的分割線樣式,所以需要自己定義類繼承它自己繪製。additemdecoration newlistviewdecoration getactivity 呼叫新增分割線方法。配置分割線的類如下 public clas...