【第21期】观点:人工智能到底用 GPU?还是用 FPGA?

recylerview嵌套scrollview卡顿

转载 2016年08月29日 17:00:09
现象:
一个界面有多个RecyclerView以及其他一些内容,这时要上下滚动就会使用外面嵌套一个ScrollView,虽然我没有遇到像ScrollView嵌套ListView时那样只显示部分,剩余不显示,可能是因为我内容少吧,所以没有遇到这个,但是在滑动的时候如果是在RecyclerView上滑动,这时会出现只滑动动该RecyclerView的内容上就会停止,而如果是在其他内容上滑动时就可以很顺畅的滑下去,因此就会感觉到卡顿的样子。
解决:禁止RecyclerView的滑动。

最简单方便的就是直接

linearLayoutManager = new LinearLayoutManager(context) {
    @Override
    public boolean canScrollVertically() {
        return false;
    }
};
另外就是重写LayoutManager,以Grid模式来说:

public class ScrollGridLayoutManager extends GridLayoutManager {
    private boolean isScrollEnabled = true;
    public ScrollGridLayoutManager(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes) {
        super(context, attrs, defStyleAttr, defStyleRes);
    }

    public ScrollGridLayoutManager(Context context, int spanCount) {
        super(context, spanCount);
    }

    public ScrollGridLayoutManager(Context context, int spanCount, int orientation, boolean reverseLayout) {
        super(context, spanCount, orientation, reverseLayout);
    }

    public void setScrollEnabled(boolean flag) {
        this.isScrollEnabled = flag;
    }

    @Override
    public boolean canScrollVertically() {
        //Similarly you can customize "canScrollHorizontally()" for managing horizontal scroll
        return isScrollEnabled && super.canScrollVertically();
    }
}

原文地址:http://zhanglu0574.blog.163.com/blog/static/113651073201641853532259/

举报

相关文章推荐

Android RecyclerView + SwipeRefreshLayout 分页、下拉刷新

自己的

支持addHeaderView、 addFooterView、分页加载数据的RecyclerView

转载地址:http://my.oschina.net/liucundong/blog/528166 摘要 支持addHeaderView、 addFooterView、分页加载数据的Re...

recylerview添加viewpager作为头

recylerview添加viewpager作为头,报java.lang.IllegalStateException: The specified child already has a parent...

RecyclerView实现下拉刷新和上拉加载更多

为了优化用户体验,从App的性能和节省用户流量方面考虑,都会涉及到对列表数据进行分页加载,使用ListView时大多都是通过自定义ListView增加头部和底部来实现下拉刷新和上拉加载更多功能,使用R...
  • Aislli
  • Aislli
  • 2016-03-07 15:04
  • 1358

ListView嵌套Recylerview优化

最近在做嵌套的时候,遇到了一个问题,在滑动的过程中。内存越来越大。最后导致崩溃。 最开始以为内存增加是由于在getView里面不断的new新的adapter.后来发现耗内存的地方主要是由于setAd...

android TV开发之RecyclerView的使用以及自动加载

recyclerview我就不做介绍了,相信大家一定已经非常熟悉它了,那今天我就来讲一下recyclerView在TV中的应用,总的来说,其实在TV中的使用与在手机上的使用并无太大的差别,唯一需要处理...

recyclerview实现gridview效果,加载更多

package com.bruce.recyclerview03038; import android.os.Bundle; import android.support.v7.app.AppCom...

RecyclerView 上拉加载更多以及下拉刷新

RecyclerView 已经出来很久了,但是在项目中之前都使用的是ListView,最近新的项目上了都大量的使用了RecycleView.尤其是瀑布流的下拉刷新,网上吧啦吧啦没有合适的自己总结了一哈...

《荣誉勋章:战士》卡顿低配设置心得

<h1 style="font-size: 16px; color: #ffa833; margin-bottom: 0

scrollview多层嵌套引起的卡顿问题

public class PullableScrollView extends ScrollView implements Pullable { private GestureDetector m...
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)