@NonNull//确保参数不能为空(注解) @Override public EmojiViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.item_emoji, parent, false); return new EmojiViewHolder(view); }
时间: 2024-03-11 08:43:50 浏览: 116
android-recycler-view:回收者视图的基础
这段代码是 `EmojiAdapter` 的一个重要方法 `onCreateViewHolder()`,用于创建一个新的 `EmojiViewHolder` 实例。这个方法接收两个参数:`parent` 表示列表项视图的父容器,`viewType` 表示要创建的视图类型。在这个方法中,首先通过 `LayoutInflater.from(parent.getContext()).inflate(R.layout.item_emoji, parent, false)` 方法将列表项的布局资源文件 `R.layout.item_emoji` 解析成一个 `View` 对象,并设置其父容器为 `parent`,同时指定不将其附加到父容器上。然后,将这个 `View` 对象传给 `EmojiViewHolder` 的构造函数,创建一个新的 `EmojiViewHolder` 实例,并将其返回。
在 `RecyclerView` 中,`onCreateViewHolder()` 方法用于创建新的列表项视图并返回对应的 `ViewHolder` 实例。在这个方法中,我们需要创建一个新的 `View` 对象,并将其传递给 `ViewHolder` 的构造函数,创建一个新的 `ViewHolder` 实例。这个 `ViewHolder` 实例将会被绑定到列表项视图中,用于展示和操作列表项的内容。
阅读全文