View view = LayoutInflater.from(mContext).inflate(R.layout.fruit_item,parent,false); ViewHolder holder = new ViewHolder(view);
时间: 2023-05-20 07:01:55 浏览: 69
这是一个典型的 Android 中 RecyclerView 的 ViewHolder 的初始化代码,其中 mContext 是上下文对象,R.layout.fruit_item 是布局文件,parent 是 RecyclerView 的父容器,false 表示不需要将该视图添加到父容器中。这段代码的作用是将布局文件 R.layout.fruit_item 转换成一个 View 对象,并将其传递给 ViewHolder 的构造函数,最终返回一个 ViewHolder 对象。
相关问题
View itemView = LayoutInflater.from(mContext).inflate(R.layout. exercises_list_item, parent, false); RecyclerView.ViewHolder holder = new MyViewHolder(itemView); return holder;
这段代码是用来创建 RecyclerView 中每个 item 的视图并绑定对应的 ViewHolder。具体来说,代码中的 `LayoutInflater.from(mContext).inflate(R.layout.exercises_list_item, parent, false)` 表示从指定的布局文件 `exercises_list_item` 中创建一个视图。`parent` 参数是该视图的父 ViewGroup,`false` 表示不将该视图添加到父 ViewGroup 中,因为 RecyclerView 会自动添加。
接着,通过 `new MyViewHolder(itemView)` 创建一个 ViewHolder 对象,并将该视图作为参数传入。`MyViewHolder` 是自定义的 ViewHolder 类,用于保存 RecyclerView 中每个 item 的子视图。最后,将 ViewHolder 对象返回。这个方法在 RecyclerView 的适配器中被调用,用于创建每个 item 的视图和 ViewHolder 对象,并将它们绑定在一起。
public View getView(int position, View convertView, ViewGroup parent) { ViewHolder holder; if (convertView == null){ holder = new ViewHolder(); convertView = LayoutInflater.from(mcontext).inflate(R.layout.sq_bookgrid,null); holder.booklist_bookname = convertView.findViewById(R.id.bookname); holder.booklist_author = convertView.findViewById(R.id.author); holder.booklist_inventory = convertView.findViewById(R.id.price); convertView.setTag(holder); }else { holder = (ViewHolder)convertView.getTag(); } Book book = mBookList.get(position); holder.booklist_bookname.setText(book.getBookname()); holder.booklist_author.setText("主编/作者:" + book.getAuthor()); holder.booklist_inventory.setText("馆存:" + book.getinventory()+" 本"); return convertView;
这段代码是关于 Android 中 ListView 的 getView 方法的实现。在 ListView 中,getView 方法会在每个 item 显示时被调用,用于提供 item 的内容和显示方式。其中,convertView 是一个可重用的 View 对象,如果 convertView 不为 null,说明可以直接使用这个 View,否则需要通过 LayoutInflater.inflate 方法加载一个新的 View。 ViewHolder 是用来缓存 item 中的控件,避免重复 findViewById 的开销。最后,将 item 中的控件设置为对应的数据即可。
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)