CardView以及RecycleView的一些问题

本文探讨了在使用RecyclerView时遇到的一些常见问题,包括特定属性为何无效、CardView效果不明显的原因、ViewHolder未被调用的问题及Activity响应速度的影响因素。
  • 下面这些属性在listview的标签里有用,在recyclerView里没用。
    tools:listitem="@layout/list_single_answer_item_borrowed" />
    android:divider="@drawable/divider_recycler"
    android:dividerHeight="8dp"

  • 为什么有时候你感觉不到 card_view:cardElevation的效果?
    可能你需要在cardView的外层套一个layout,然后在这个layout里面设置layout_paddingLeft和layout_paddingRight(或者在CardView里面设置 android:layout_marginLeft和android:layout_marginRight)。

  • 如果你的onCreateViewHolder() onBindViewHolder()没有被调用,八成是getItemCount()返回了0。为什么会返回0?因为你可能只是在adapter中定义了 private ArrayList mTitles = new ArrayList<>();,然后就想返回mTitles.size();而你的mTitles在进入adapter之前是空的。我觉得我的Activity打开响应很迅速,但是会skip frames;是不是就是因为把很多操作(读数据库)放到adapter中的缘故?

转载于:https://www.cnblogs.com/larrylawrence/p/5436401.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值