首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Android Material Design系列之RecyclerView和CardView

去年很早之前,我就讲解过RecyclerView的使用,今天我们就在讲解CardView的时候,顺便再把RecyclerView同时讲解一下。...RecyclerView、CardView为用于显示复杂视图的新增Widget。接下来看看如何使用吧。...是复用的,在RecyclerView中,是把ViewHolder作为缓存的单位了,然后convertView作为ViewHolder的成员变量保持在ViewHolder中,也就是说,假设手机屏幕可显示10...所以要使用RecyclerView,要好好考虑以下几点: RecyclerView.Adapter:RecyclerView.Adapter包含了一种新型适配器,其实与以前我们使用的适配器基本类似,只是稍微有所不同...ItemAnimator:ItemAnimator简单来说是会根据适配器上收到的相关通知去动画的显示组件的修改,添加和删除等。它会自动添加和移除item的动画。自带的默认效果也不错,已经非常好了。

2.1K80

简单好用的RecyclerView适配器

前言 给大家推荐个好用RecyclerView适配器,也就是在百篮应用里用到的适配器。为了大家学习方便,这里简单的写下如何使用这个适配器,不做代码具体的分析,有兴趣的可以自己看下源码。...这次我们没有传入item布局,而是在MultiItemTypeAdapter中有创建2个实现ItemViewDelegate的适配器,因为从效果图上也可以看出,是2中不用的效果所以两种效果各自用各自的适配器然后在...clipard.png 在使用时我们先创建SectionRVAdapter他是给RecyclerView添加标题布局的一个适配器。...然后调用他的addSection()方法加入我们创建好的适配器就可以使用了。这里添加了三组,更多的话可以利用循环。...---- 结语 这个适配器称之为万能适配器我觉得都不为过。不管你是多复杂的布局只要用到RecyclerView,全部都能实现。用法基本上都讲到了,也全都覆盖了。里面没有讲到的大家可以再继续研究。

1K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Android RecyclerView从入门到玩坏

    布局类 效果 LinearLayoutManager 以垂直或水平滚动列表方式显示项目 GridLayoutManager 在网格中显示项目 StaggeredGridLayoutManager 在分散对齐网格中显示项目...= new LinearLayoutManager(this); mRvMain.setLayoutManager(linearLayoutManager); 最关键的还是适配器的撰写....但是理解起来不是很难, 你只要将ListView的适配器写法带入理解就好. 这里把全部代码贴出来, 因为后面要在这个基础上不断扩充....更多 是不是感觉特别爽, 那看看更爽的, 在不写适配器的情况下快速添加条目: final ArrayList mData = new ArrayList(); for (int...快速添加条目 是不是感觉省了一万个小时呢. ---- 让RecyclerView支持复杂视图 每次加入新的视图都要对适配器进行比较大程度的改动, 这样是很容易出错的.

    2.1K30

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

    CardView(这里用于作为recycleview的子项,用于显示水果) 1.1 实际上,CardView也是一个FrameLayout,只是额外提供了圆角和阴影等效果,看上去会有立体的感觉...> 接下来需要为RecyclerView准备一个适配器, 适配器中除了RecycleView的设计逻辑之外,这里需要注意的是, 在onBindViewHoIder...> 这里使用了CardView来作为子项的最外层布局,从而使得RecyclerView中的每个元素都是在卡片当中的。...内容的话就是 定义了ImageView用于显示水果的图片, 定义了TextView用于显示水果的名称,并让TextView在水平方向上居中显示。...这样RecyclerView的适配器便准备好了,最后修改MainActivity中的代码: ? ? ?

    2.1K10

    壹二APP开发实践回顾总结出40条精要

    ;最后采用的是腾讯x5内核; 5、Https 证书支持(浏览器获取证书方式); 6、Glide v3.7 加载Gif 的时候,缓存策略不能使用Result,不然显示不出来; 7、一个类中内部类又调用其他内部类的...所以最后你是不是发现混淆和不混淆怎么都一样了?! 我在抄 zxing 的时候不小心引入了。...在子View是动态测量设置宽度或者高度时也是有问题的; 16、CardView 默认是带有背景色的,在特定情况下,会出现背景色覆盖不了的情况。...另外 CardView 阴影效果实现机制不一样,这个导致在5.0前后是有差异性的; 17、 友盟的QQ分享 需要记得替换,不然回调异常; 18、RecyclerView 未设置 LayoutManager...()' is inaccessible to class 'com.google.firebase.iid.zzg',说到底,这个还是集成版本太旧的问题,如何解决呢?

    89040

    学会使用CardView,简单实现卡片式布局效果

    继续使用WidgetSample工程的advancedviewsample模块,首先需要添加支持库,具体操作步骤同之前分享的揭开RecyclerView庐山真面目,这里不再重复分享。...这次输入的关键字是cardview,即可完成CardView依赖库的添加。...三、CardView示例2 CardView被包装为一种布局,并且经常在ListView和RecyclerView的Item布局中,作为一种容器使用。...CardView应该被使用在显示层次性的内容时;在显示列表或网格时更应该被选择,因为这些边缘可以使得用户更容易去区分这些内容。...接下来简单定义一个CardView的item项,并在Java代码中修改CardView的属性,关于结合ListView和RecyclerView的部分比较简单,这里不做过多介绍。

    3.3K70
    领券