在加載本地存儲的日志的時候煞赢,因為recycleView 外面加了NestedScrollView,導致應用直接ANR哄孤,因為加了NestedScrollView以后照筑,會一次性的把所有數(shù)據(jù)加載
兩種處理方法,一種是把另外的布局做成recycleView的headView
另一種是做成分頁瘦陈。
我選了第二種凝危,改起來比較簡單,把數(shù)據(jù)做成分頁晨逝,每次加載100條
//一下子加載上千條數(shù)據(jù)會導致ANR蛾默,所以做了分頁
binding.textRecycleView.setMyRefreshListener(new MyRecyclerView.MyRefreshListener() {
@Override
public void onHeaderRefresh() {
textPage = 1;
showTextList();
binding.textRecycleView.setRefreshing(false);
}
@Override
public void onFooterRefresh() {
if (textPage*PAGE_SIZE<textList.size()) {
textPage++;
showTextList();
}
}
});
private void showTextList(){
if (PAGE_SIZE*textPage<textList.size()){
currentTextList=textList.subList(0,PAGE_SIZE*textPage);
}else {
currentTextList=textList;
}
textAdapter.setData(textList);
}