簡體   English   中英

在 Recycleview 中將數據綁定到布局

[英]Binding data to layout in Recycleview

我目前正在 Android 工作室開發我的第一個應用程序。 我想將數據綁定到我在回收視圖中膨脹的布局。

這是我的數據 class 的相關部分:

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);

並將此 class 添加到您的適配器:

 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();
        }
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM