Mvvm 如何获得职位&;通过使用ViewModel实现的onclick绑定适配器查看信息?

Mvvm 如何获得职位&;通过使用ViewModel实现的onclick绑定适配器查看信息?,mvvm,data-binding,viewmodel,android-recyclerview,Mvvm,Data Binding,Viewmodel,Android Recyclerview,我想使用数据绑定库&ViewModel 标识列表中已单击项的位置 了解单击发生在哪个视图上,以便触发不同的意图 这是我的XML文件(当前onclick位于RelativeLayout上) 活动类中用于将viewModel附加到活动的代码 @Override protected void onCreate(Bundle savedInstanceState) { ...... ...... userModel = ViewModelProviders.of(this).get(OrgMembVie

我想使用数据绑定库&ViewModel

  • 标识列表中已单击项的位置
  • 了解单击发生在哪个视图上,以便触发不同的意图
  • 这是我的XML文件(当前onclick位于RelativeLayout上)

    活动类中用于将viewModel附加到活动的代码

    @Override
    protected void onCreate(Bundle savedInstanceState) {
    ......
    ......
    userModel = ViewModelProviders.of(this).get(OrgMembViewModel.class);
    userModel.getAllLive().observe(this, orgMembList -> {
    mAdapter.updateorgmemblist(orgMembList);
        });
      }
    
    如何做到这一点?

    1。在布局中获取位置变量 3.将int位置置于
    onClickOpenEditRec
    param 4.通过布局的位置
    要查看设置方法,请单击数据绑定。

    Thanx Khemraj。这帮了大忙。很高兴能帮你,哥们。你能帮我写我的新帖子吗。
    @Override
    public void onBindViewHolder(@NonNull OrgMembViewHolder holder, int 
    position) {
        holder.mBinding.setOrgmembvm(orgMembArrayList.get(position));
        holder.mBinding.setOrgmembhandlers(new MyOrgMembHandlers());
        holder.mBinding.executePendingBindings();
     }
    
    @Override
    protected void onCreate(Bundle savedInstanceState) {
    ......
    ......
    userModel = ViewModelProviders.of(this).get(OrgMembViewModel.class);
    userModel.getAllLive().observe(this, orgMembList -> {
    mAdapter.updateorgmemblist(orgMembList);
        });
      }
    
    <variable
        name="position"
        type="int"/>
    
    @Override
    public void onBindViewHolder(@NonNull OrgMembViewHolder holder, int position) {
        holder.mBinding.setPosition(position);
    }
    
    public class MyOrgMembHandler {
        public void onClickOpenEditRec(int position) {
    
        }
    }
    
    android:onClick="@{()->orgmembhandlers.onClickOpenEditRec(position)}"