[英]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.