如何解决如何在适配器中使用 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 举报,一经查实,本站将立刻删除。