我目前正在Android studio上开发我的第一个应用程序。我想将数据绑定到我在循环视图中膨胀的布局。
这是我的数据类的相关部分:
public class ContactData {
public String contactName;
.....
这是我的布局的相关部分xml:
<layout>
<data>
<variable
name = "Cdata"
type="com.example.ketchup.ContactData" />
</data>
<TextView>
android:text="@{Cdata.contactName}"
</TextView>
....
我还创建了一个recycleview适配器
public void onBindViewHolder(ViewHolder holder, int position) {
ContactData contactData = mData.get(position);
View contactEntry = holder.contactEntry;
.....
膨胀和所有工作正常,我只是不明白我应该如何绑定的ContactData布局。
谢谢!
将此添加到onBindViewHolder:
holder.bind(contactData);
并将这个类添加到适配器:
public static class adapterViewHolder extends RecyclerView.ViewHolder {
public ListItemBinding listItemBinding;
public QuViewHolder(ListItemBinding listItemBinding) {
super(listItemBinding.getRoot());
this.listItemBinding = listItemBinding;
}
public void bind(ContactData obj) {
listItemBinding.setCdata(obj);
listItemBinding.executePendingBindings();
}
}