recycleView 一次性加載超過1000條,ANR

在加載本地存儲(chǔ)的日志的時(shí)候,因?yàn)閞ecycleView 外面加了NestedScrollView,導(dǎo)致應(yīng)用直接ANR,因?yàn)榧恿薔estedScrollView以后,會(huì)一次性的把所有數(shù)據(jù)加載

兩種處理方法,一種是把另外的布局做成recycleView的headView

另一種是做成分頁(yè)。

我選了第二種,改起來(lái)比較簡(jiǎn)單,把數(shù)據(jù)做成分頁(yè),每次加載100條


 //一下子加載上千條數(shù)據(jù)會(huì)導(dǎo)致ANR,所以做了分頁(yè)
        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);
    }
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 用兩張圖告訴你,為什么你的 App 會(huì)卡頓? - Android - 掘金 Cover 有什么料? 從這篇文章中你...
    hw1212閱讀 14,039評(píng)論 2 59
  • 讀書,開啟智慧的密鑰 文/黃延滔 我出生于六十年代中期,在我的記憶中,當(dāng)年的孩子們,除了課本,好像沒有什么課...
    海峽詩(shī)人閱讀 440評(píng)論 0 1
  • 普京講“段子”的六大功能 轉(zhuǎn)變文風(fēng)難得的一位教員 普京講話有個(gè)突出特點(diǎn),就是愛講段子,普京很多講段子的講話,也成能...
    遼寧王忠新閱讀 597評(píng)論 0 0
  • 王海兵《山里的日子》 電影帶來(lái)的世界6 《山里的日子》是由導(dǎo)演王海兵于1998-1999年執(zhí)導(dǎo)的一部紀(jì)錄...
    彭求實(shí)閱讀 5,414評(píng)論 0 2
  • 昨晚在刷抖音的時(shí)候在一家服裝店慷慨下單了幾套衣服,雖然大出血,可是又花得樂此不疲。 愛美之心,人皆有之,有句話說(shuō)“...
    徐曉敏閱讀 491評(píng)論 0 0

友情鏈接更多精彩內(nèi)容