在 RecycleView 中 实现 FooterItem 三种状态,实现的方式是替换 item 根布局内的内容。
发现在根布局是 CardView 时,替换高度不一致的内容时,高度不会跟着变化,会被掩盖掉一部分,不知道这样的情况,是要对 item 重绘还是整个 RecycleView 重绘? [图片和网站背景太相似了,大家可以选择图片看出问题]
还有个疑问。因为在 onCreateViewHolder 需要 parent,不然item无法match_parent ,现在加载 cardview 的方式就是用了 xml 。不知道有没有用代码 new 一个的方式?
mFooterLayout = (CardView) ViewUtils.inflate(parent, R.layout.item_comment_cardview);
ViewUtils :
public static View inflate(ViewGroup parent, int layoutId) {
if (layoutId <= 0) {
return null;
}
return LayoutInflater.from(parent.getContext()).inflate(layoutId, parent, false);
}
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.