使用android中的数据绑定检测回收器视图中的onClick

>我参考vogella-tutorial进行数据绑定
>我要做的是:使用dataBinding检测每个Item的回收器视图行中的onClick的最佳方法是什么

activity_second.xml

rowlayout.xml

MyAdapter.java

public class MyAdapter extends RecyclerView.Adapter

MyAdapter.java

public class MyAdapter extends MyBaseAdapter {

    List
最佳答案
不确定你是否已找到解决方案,但我设法很容易做到了.

1)修改onCreateViewHolder方法,如下所示:

@Override
public MyViewHolder onCreateViewHolder(ViewGroup parent,int viewType) {
    // create a new view
    LayoutInflater layoutInflater = LayoutInflater.from(parent.getContext());
    ViewDataBinding binding = DataBindingUtil.inflate(layoutInflater,false);

    MainActivityPresenter presenter = new MainActivityPresenter(this,parent.getContext());
    binding.setVariable(BR.presenter,presenter);

    // set the view's size,paddings and layout parameters
    return new MyViewHolder(binding);
}

2)使MyAdapter实现MainActivityContract.View,最后看起来如下:

公共类MyAdapter扩展了RecyclerView.Adapter< MyAdapter.MyViewHolder>实现MainActivityContract.View

3)在MyAdapter中实现必要的方法;例如:

@Override
public void showData(TemperatureData data) {
    String clickedItemCelsius = data.getCelsius();
}

4)将Presenter变量添加到行布局文件中:

    

5)最后在Re​​lativeLayout下挂钩你的onClick事件:

希望能帮助到你!

相关文章

Android 如何解决dialog弹出时无法捕捉Activity的back事件 在...
Android实现自定义带文字和图片的Button 在Android开发中经常...
Android 关于长按back键退出应用程序的实现最近在做一个Andr...
android自带的时间选择器只能精确到分,但是对于某些应用要求...