【问题标题】:After getting intent value from fragment how can i implement in recyclerview item click从片段中获取意图值后,我如何在 recyclerview 项目中实现单击
【发布时间】:2021-12-30 09:37:05
【问题描述】:

我在 recyclerview itemclick 中设置了一个按钮,单击按钮片段后将打开,我完美地获取片段值并通过意图传递该值,但我的问题是如何在 recyclerview 适配器中实现获取额外意图并设置值到那个特定的itemclick。请帮帮我..

【问题讨论】:

    标签: android android-recyclerview


    【解决方案1】:

    从活动中传递数据:

    Intent intent = new Intent(getBaseContext(), SignoutActivity.class);
    intent.putExtra("EXTRA_SESSION_ID", sessionId);
    startActivity(intent);
    

    从活动中获取数据:

    String sessionId = getIntent().getStringExtra("EXTRA_SESSION_ID");
    

    从片段发送数据:

    Bundle bundle = new Bundle();
    bundle.putString("message", "From Activity");
    
    Fragmentclass fragobj = new Fragmentclass();
    fragobj.setArguments(bundle);
    

    从片段中获取数据:

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
    Bundle savedInstanceState) {
        String strtext = getArguments().getString("message");
    
        return inflater.inflate(R.layout.fragment, container, false);
    }
    

    从适配器发送数据到片段/活动:

    holder.itemView.setOnClickListener {
                   val bundle = Bundle()
                   bundle.putString("id",data[position]?.id) 
                   Fragmentclass fragobj = new Fragmentclass();
                   fragobj.setArguments(bundle);
     }
    

    从适配器获取数据到片段/活动:

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
    Bundle savedInstanceState) {
        String strtext = getArguments().getString("id");
    
        return inflater.inflate(R.layout.fragment, container, false);
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-01
      • 1970-01-01
      相关资源
      最近更新 更多