show code block

2017年9月12日 星期二

Android方法 — ScrollView內砍RecyclerView卡頓問題、資料顯示異常

前言:

最近的專題遇到這問題。
如果ScrollView內要顯示一個RecyclerView的話,因為兩個都有滾動效果。
滑起來就整個很卡、很慢、很鈍。
 就直接進入正題吧。








重點程式碼:


相信你也是因為遇到這個問題才進來的,我就不貼完整程式碼了。

1、滑動卡頓
因為兩個東西都會滑動,造成很卡,就乾脆把RecyclerView的滑動效果停掉吧!

  LinearLayoutManager llm = new LinearLayoutManager(mContext) {
            @Override
            public boolean canScrollVertically() {
                return false;
            }
        };
        llm.setOrientation(LinearLayoutManager.VERTICAL);
        mRecyclerView.setLayoutManager(llm);
 

只要阻止RecyclerView滑動問題就迎刃而解了。

2、資料顯示異常

如果你查過其他資料,你會發現資料如果太大筆,RecyclerView的Item 顯示會怪怪的。

我沒遇到這問題(可能是塞的資料量太少),但如果你有使用ScrollView+RecyclerView這個組合的話,還是乖乖加上去吧。

就是在RecyclerView外面再包一層RelativeLayout 問題就解決囉。


沒有留言:

張貼留言

協程(coroutine) - 協程為什麼要學它?

 Coroutine 協程 再強調一次 協程就是由kotlin官方所提供的線程api //Thread Thread { }.start() //Executor val execu...