簡體   English   中英

Android數據綁定:找不到屬性app:list的setter

[英]Android data binding : Cannot find setter for attribute app:list

這是我的listView

<ListView
    android:id="@+id/productListView"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    app:list="@{page.results}"/>

我收到此錯誤:

java.lang.RuntimeException:發現數據綁定錯誤。 **** /數據綁定錯誤**** msg:在android.widget.ListView上找不到參數類型為java.util.List的屬性“ app:list”的設置器。 loc:33:20-33:31 **** \\數據綁定錯誤****

這是我的BindingAdapter

@BindingAdapter({"bind:list"})
public static void bindList(Context context, ListView view, ObservableArrayList<Result> list) {
    ProductsAdapter arrayAdapter = new ProductsAdapter(context,list);
    view.setAdapter(arrayAdapter);
}

有人可以幫忙解決這個問題。

您應該將bind名稱空間保留在外。 @BindingAdapter("list")就足夠了。

另外,您不需要Context參數應該使用List<Result>而不是ObservableArrayList<Result>

@BindingAdapter("list")
public static void bindList(ListView view, List<Result> list) {
    Context context = view.getContext();
    view.setAdapter(new ProductsAdapter(context, list));
}

暫無
暫無

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

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