android - recyclerView 能否在最后一行包含与其他项目不同的自定义项目?

标签 android android-layout android-recyclerview

我有一个带有订单列表的布局,最后一行是这些订单的总价。而且我不知道如何在回收站 View 中将这些列表项和最后一行与我想要的自定义项放在一起。我是否在 onBindViewHolder 中做了一些逻辑?或者,它是否有另一种方式,RecyclerView 方法之一?

最佳答案

您可以通过在您的 RecyclerAdapter 类上使用以下代码来完成此操作

@Override
public int getItemViewType(int position) {
    if(position==(getItemCount()-1))return 1;
    else return 2;

}

在 onCreateViewHolder 中根据您的 viewType 扩充您的最后一个布局。

@Override
public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
    if (viewType == 1) {
        // inflate your first item layout & return that viewHolder
    } else {
        // inflate your second item layout & return that viewHolder
    }
}

关于android - recyclerView 能否在最后一行包含与其他项目不同的自定义项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48496970/

相关文章:

android - 发生某些事件时将电话状态更改为响铃

android - RelativeLayout 中的 layout_centerInParent 不以模拟器或设备为中心

java - android.support.v7.widget.AppCompatImageView 无法转换为 android.view.ViewGroup

android - RecyclerView 分离 View 仍然可见

android - 在 Fragment(回收器 View )上调用 setAdapter 不起作用

android模拟器错误:[2011-08-02 11:14:01 - Emulator] PANIC: Could not open: C:\Users\hallo\. android/avd/myemu.ini

java - 尝试将 Assets 文件夹中找到的数据库复制到应用程序的数据库文件夹中时遇到的问题

android - 如何更改 xml 中的开关输入文本颜色?

android - 选择所有方法来选择 ListView android中的所有复选框不起作用

android - 定位一张 "list"的图片