微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在适配器中使用 putExtra 和 getExtra 意图?

如何解决如何在适配器中使用 putExtra 和 getExtra 意图?

我想将一些数据传递给 Java 类的适配器。我的适配器发送数据但 java 类显示为空 检查我的代码,如果写错了请帮助我!!!

这是我的适配器类

 public class myadapter extends RecyclerView.Adapter<myadapter.ViewHolder> {
        private List<Chat> values;
        private Context context;
        public static final int MSG_TYPE_LEFT=0;
        public static final int MSG_TYPE_RIGHT=1;
        String text;
        FirebaseUser fuser;
        DatabaseReference reference,reference1;
        public myadapter(List<Chat> mchat,Context context) {
            this.values =mchat  ;
            this.context=context;
        }
    
    public void onBindViewHolder(@NonNull @NotNull myadapter.ViewHolder holder,int position) {
            Chat name = values.get(position);
    
            Resources res = holder.itemView.getContext().getResources();
            String cur=name.getMsgid();
            Chat prev=values.get(position-1);
            String pr=prev.getMsgid();
            Intent pre=new Intent(context,chatscreen.class);
            pre.putExtra("pmsgid",prev.getMsgid());//i want this data to my java class
            context.startActivity(pre);
    }

here is my chatscreen.java
public class chatscreen extends AppCompatActivity {
    RecyclerView rv2;
    RecyclerView.Adapter mAdapter;
 protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_chatscreen);
      Intent pre=getIntent();
            prevmsgid=pre.getStringExtra("pmsgid");
    mAdapter =new myadapter(mchat,getApplicationContext());
                    rv2.setAdapter(mAdapter);
                    mAdapter.notifyDataSetChanged();

 mAdapter =new myadapter(mchat,getApplicationContext());
                rv2.setAdapter(mAdapter);
                mAdapter.notifyDataSetChanged();

谁知道如何获取数据?帮帮我!

解决方法

String pr=prev.getMsgid();
Intent pre=new Intent(context,chatscreen.class);
pre.putExtra("pmsgid",pr);
((Activity) context).startActivity(pre);

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。