相关疑难解决方法(0)

Android数据绑定:无法找到属性的setter

不知道它是如何工作的但是根据这篇文章,可以通过使用不同的命名空间来绑定特定的监听器.

我想用searchview做同样的事情并将QueryTextListener绑定到它但是我收到以下错误:

Cannot find the setter for attribute 'bind:setOnQueryTextListener' 
with parameter type android.widget.SearchView.OnQueryTextListener. 
Run Code Online (Sandbox Code Playgroud)

我在ViewModel中做了什么:

public class MembersFragmentViewModel extends BaseObservable {

    private Context context;
    private MembersAdapter adapter;
    private RecyclerView recyclerView;

    public MembersFragmentViewModel(Context context, MembersAdapter adapter, RecyclerView recyclerView) {
        this.context = context;
        this.adapter = adapter;
        this.recyclerView = recyclerView;
    }

    public SearchView.OnQueryTextListener getQueryTextListener(){
        return new SearchView.OnQueryTextListener() {
            @Override
            public boolean onQueryTextSubmit(String query) {
                return false;
            }

            @Override
            public boolean onQueryTextChange(String query) {
                List<Contact> filteredModelList = filter(adapter.getContacts(), query);
                adapter.animateTo(filteredModelList);
                if(recyclerView != null) …
Run Code Online (Sandbox Code Playgroud)

data-binding android

10
推荐指数
1
解决办法
1万
查看次数

**** /数据绑定错误**** msg:在android.widget.ImageView上找不到参数类型为java.lang.String的属性“ app:image_url”的设置器

下面卡住的imageview databindig是我的coustom适配器和Imageview。我指的是这里的[ 找不到带有参数的属性的设置方法,但是没有解决方案可以帮助任何人。

@BindingAdapter("app:image_url")
fun loadImage(view: ImageView, logoUrl: String?) {
    if (logoUrl == null) {
        view.setImageResource(R.drawable.alert_dark_frame)
    } else {
        Picasso.with(view.getContext())
            .load(logoUrl)
            .placeholder(R.mipmap.sym_def_app_icon)
            .into(view)
    }
}

<data>
    <import type="android.view.View" />
    <variable name="abc"
              type="com.example.viewmodel.Result"/>
</data>

<ImageView
            android:id="@+id/circleImageView"
            android:layout_width="100dp"
            android:layout_height="100dp"
            app:image_url="@{abc.picture.thumbnail}"
            />
Run Code Online (Sandbox Code Playgroud)

data-binding android kotlin

2
推荐指数
2
解决办法
3075
查看次数

标签 统计

android ×2

data-binding ×2

kotlin ×1