首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Android实战经验之如何通过调整RecyclerView的缓存来优化滚动性能

    RecycledViewPool 允许多个 RecyclerView 实例共享一个公共的缓存池,这在有多个 RecyclerView 使用相同视图类型的适配器时非常有用,比如在使用 ViewPager...默认情况下,每个 viewType 的池中会保留5个 ViewHolder。...相反,如果你知道屏幕上同时会有多个相同类型的 ViewHolder,增加池大小可以减少需要重新绑定数据的次数,从而提高滚动性能。...时,另一个 RecyclerView 可以立即重用这些 ViewHolder,而不需要重新创建和绑定数据。...总的来说,合理配置 RecycledViewPool 的大小和共享机制,可以显著提高 RecyclerView 的性能和滚动流畅度。 END 点赞转发,让精彩不停歇!

    17110

    Android Material Design系列之RecyclerView和CardView

    它可以管理滚动和循环利用。LayoutManager只有一个叫做LinearLayoutManager的实现类,我们可以设置它的横向和纵向。...前面我们介绍RecyclerView时,说过RecyclerView适合多种嵌套的布局效果, ViewHolder更适合多种子布局的列表。...所以我们看 RecyclerView的Adapter中的一个方法如下: public ViewHolder onCreateViewHolder(ViewGroup viewGroup, int viewType...(ViewGroup viewGroup, int viewType) { //如果viewType是普通item返回普通的布局,否则是底部布局并返回 if (viewType...CardView属性 CardView中常用的属性有: cardElevation:设置阴影的大小 cardBackgroundColor:卡片布局的背景颜色 cardCornerRadius:卡片布局的圆角的大小

    2.1K80

    Android RecyclerView使用简述

    添加长按事件 ⑥ 多个子控件点击事件 三、RecyclerView + ViewBinding使用 ① 适配器 ② 显示数据 ③ 添加控件点击和长按 四、RecyclerView + DataBinding...RecyclerView的内容是如何滚动的,默认是纵向的,也就是上下滑动。...⑥ 多个子控件点击事件   有时候一个Item里面会有多个子控件,每一个都需要有点击事件,这是很常见的事情,那么我们应该怎么做呢?...八、RecyclerView动态更改数据   之前我们显示数据都是直接显示的,后面在使用过程中并没有对数据进行更改,那么下面我们来进行更改试试看。...九、RecyclerView左右滑动和上下拖动   在操作RecyclerView的时候,我们还会有例如Item侧滑删除这样的操作,或者上下拖动更改Item的位置。

    2.4K21

    从0系统学Android--3.6 RecyclerView

    3.6 更强大的滚动控件---RecyclerView ListView 虽然很强大,但是缺点也不少,比如如果我们刚刚不给它优化的话,效率就会很低。...而且 ListView 的扩展性不好,只能实现数据的纵向滚动效果,如果想要实现横向滚动的话就做不到了。 为此 Android 提供了更为强大的控件--RecyclerView。...@Override public FruitAdapter2.ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType...3.6.2 实现横向滚动和瀑布流布局 Listview 的可扩展性不好,只能实现纵向滚动,如果想要横向滚动的话 ListView 就做不到了。下面用 RecyclerView 来实现横向滚动。...static class ViewHolder extends RecyclerView.ViewHolder{ View view; ImageView iv;

    85420

    Material Design 实战 之第四弹 —— 卡片布局

    其中, scroll 表示当RecyclerView向上滚动时,Toolbar会跟着一起向上滚动并实现隐藏; enterAlways 表示当RecyclerView向下滚动时...,Toolbar会跟着一起向下滚动并重新显示; snap 表示当Toolbar还没有完全隐藏或显示时,会根据当前滚动的距离,自动选择是隐藏还是显示。...其中, scroll表示当RecyclerView向上滚动时,Toolbar会跟着一起向上滚动并实现隐藏; enterAlways表示当RecyclerView向下滚动时,Toolbar会跟着一起向下滚动并重新显示...; snap表示当Toolbar还没有完全隐藏或显示时,会根据当前滚动的距离,自动选择是隐藏还是显示。...当用户需要操作Toolbar上的功能时,只需要轻微向下滚动,Toolbar就会重新出现。

    2.1K10

    Android的ListView和RecyclerView的基本用法

    控件)来说,比如说ListView只能竖向滚动显示数据,不能横向滚动显示数据,在一些特殊的需求中,ListView就无能为力了。...imageView = (ImageView) view.findViewById(R.id.colorImageView); TextView textView = (TextView...控件中 */ @Override public MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType)...控件,注意我们在使用不是SDK中原本就存在的控件时,要写入这个控件的完整路径名(包括我们自定义的控件),接下来新建一个Activity用于显示RecyclerView,RecyclerViewActivity.java...那么接下来如何显示横向的滚动View呢,其实很简单:只需要在RecyclerViewActivity中加一句代码: linearLayoutManager.setOrientation(

    1.1K50
    领券