当前位置: 首页 > 编程笔记 >

Android RecyclerView适配器中的数据绑定

洪祺
2023-03-14
本文向大家介绍Android RecyclerView适配器中的数据绑定,包括了Android RecyclerView适配器中的数据绑定的使用技巧和注意事项,需要的朋友参考一下

示例

也可以在RecyclerView适配器中使用数据绑定。

资料模型

public class Item {
    private String name;

    public String getName() {
        return name;
    }
}

XML布局

<TextView
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:text="@{item.name}"/>

转接器类别

public class ListItemAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder> {

    private Activity host;
    private List<Item> items;

    public ListItemAdapter(Activity activity, List<Item> items) {
       this.host= activity;
       this.items= items;
    }

    @Override
    publicRecyclerView.ViewHolderonCreateViewHolder(ViewGroup parent, int viewType) {
        // 扩大布局并获取绑定
        ListItemBinding binding = DataBindingUtil.inflate(host.getLayoutInflater(),
                R.layout.list_item, parent, false);

        return new ItemViewHolder(binding);
    }

    @Override
    public void onBindViewHolder(RecyclerView.ViewHolder holder, int position) {
        Item item = items.get(position);

        ItemViewHolder itemViewHolder = (ItemViewHolder)holder;
        itemViewHolder.bindItem(item);
    }

    @Override
    public int getItemCount() {
        return items.size();
    }

    private static class ItemViewHolder extendsRecyclerView.ViewHolder{
        ListItemBinding binding;

        ItemViewHolder(ListItemBinding binding) {
            super(binding.getRoot());
           this.binding= binding;
        }

        void bindItem(Item item) {
            binding.setItem(item);
            binding.executePendingBindings();
        }
    }
}
           

 类似资料:
  • 我在我的应用程序中使用了光标适配器。适配器绑定到一个。listview显示正确。在我的适配器视图中,我有两个文本视图和一个图像视图。在图像视图上,我添加了。listview显示正常。但是,当我单击列表中任何索引的图像视图时,它不是获取该索引的数据,而是获取其他索引的数据。 例如,如果我在listview的项目2中单击imageview(列表中的项目位置将为1),则它不是从光标获取该位置的数据,而是

  • 我有一个片段,它显示了带有天气信息的城市列表。我正在使用一个RecolyerView,并试图在我的RecolyerView适配器中实现数据绑定库,但由于某种原因,我得到了以下编译错误: 这是一个自动生成的类,所以我真的不知道错误在哪里。以前,当xml文件中有一些错误时,我在其他布局中也出现了同样的错误,但这里似乎没有问题。 这可能只是一个Android Studio错误,因为xml文件看起来很好。

  • 我已经创建了一个绑定适配器来显示毕加索的图片,但它不工作。我有以下错误: 发现数据绑定错误。****/数据绑定错误****Msg:在Android.Widget.ImageView上找不到参数类型为java.lang.String的属性'app:loadPicture'的设置器。文件:/home/groupevsc.com/mathieu_labar/documents/projects/andr

  • 问题内容: 我将数据从SQL获取到具有Fill的数据集。它只是一个具有两列(CategoryId(int)和CategoryName(varchar))的表。 当我在填充方法后查看数据集时,CategoryId Columns似乎是正确的。但是在CategoryName中,我有一个 System.Data.StrongTypingExceptio n。 那是什么意思呢? 有任何想法吗? 问题答案:

  • 问题内容: 在为ms-sql数据库执行插入语句中,哪一种更好: SQL DataAdapter或SQL命令对象? 他们哪一个会更好,而同时? 一个简单的代码用法示例: SQL命令 SQL数据适配器 问题答案: 使用DataAdapters来更新数据源要容易得多。进行更改更容易,因为您只需修改DataSet并调用Update。 使用DataAdapters与Commands之间的性能可能没有(或几乎