Android 无法从UserAdapter向c_消息_活动传递intent.Extra
我无法传递我的Android 无法从UserAdapter向c_消息_活动传递intent.Extra,android,firebase,firebase-realtime-database,Android,Firebase,Firebase Realtime Database,我无法传递我的intent.putExtra(“userid”,user.getId())toFirebaseDatabase.getInstance().getReference(“用户”).child(userid) 有人能帮我解决这个问题吗 java.lang.NullPointerException:无法为参数传递null 子()中的“路径字符串” 检查您的user.getId()是否包含任何id。我想我知道检查user.getId()是否为空是空的吗?Toast.makeText?pu
intent.putExtra(“userid”,user.getId())
toFirebaseDatabase.getInstance().getReference(“用户”).child(userid)代码>
有人能帮我解决这个问题吗
java.lang.NullPointerException:无法为参数传递null
子()中的“路径字符串”
检查您的user.getId()
是否包含任何id。我想我知道检查user.getId()是否为空是空的吗?Toast.makeText?putLog.e(“user_id”,user.getId())代码>内部按钮单击检查您的user.getId()
是否包含任何id。我想我知道检查user.getId()是否为空是空的吗?Toast.makeText?putLog.e(“user_id”,user.getId())代码>内部按钮单击
public class UserAdapter extends RecyclerView.Adapter<UserAdapter.ViewHolder> {
private Context mContext;
private List<User> mUsers;
public UserAdapter(Context mContext, List<User> mUsers){
this.mUsers = mUsers;
this.mContext = mContext;
}
@NonNull
@Override
public ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
View view = LayoutInflater.from(mContext).inflate(R.layout.student_item, parent, false);
return new UserAdapter.ViewHolder(view);
}
@Override
public void onBindViewHolder(@NonNull ViewHolder holder, int position) {
final User user = mUsers.get(position);
holder.std_name.setText(user.getName());
if(user.getImage() != null && user.getImage().equals("default")){
holder.std_profile_image.setImageResource(R.mipmap.ic_launcher);
}else{
Glide.with(mContext).load(user.getImage()).into(holder.std_profile_image);
}
holder.itemView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(mContext, c_Message_Activity.class);
intent.putExtra("userid", user.getId());
mContext.startActivity(intent);
}
});
}
@Override
public int getItemCount() {
return mUsers.size();
}
public class ViewHolder extends RecyclerView.ViewHolder{
public TextView std_name;
public ImageView std_profile_image;
public ViewHolder(View itemview){
super(itemview);
std_name = itemview.findViewById(R.id.std_name);
std_profile_image = itemview.findViewById(R.id.std_profile_image);
}
}
}
public class c_Message_Activity extends AppCompatActivity {
CircleImageView s_profile_image;
TextView s_profile_name;
FirebaseUser fuser;
DatabaseReference reference;
Intent intent;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.c_message_activity);
Toolbar toolbar = findViewById(R.id.c_chat_toolbar);
setSupportActionBar(toolbar);
getSupportActionBar().setTitle("");
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
toolbar.setNavigationOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
finish();
}
});
s_profile_image = findViewById(R.id.s_profile_image);
s_profile_name = findViewById(R.id.s_profile_name);
intent = getIntent();
String userid = intent.getStringExtra("userid");
fuser = FirebaseAuth.getInstance().getCurrentUser();
reference = FirebaseDatabase.getInstance().getReference("User").child(userid);
reference.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
User user = dataSnapshot.getValue(User.class);
s_profile_name.setText(user.getName());
if(user.getImage() != null && user.getImage().equals("default")){
s_profile_image.setImageResource(R.mipmap.ic_launcher);
}else {
Glide.with(c_Message_Activity.this).load(user.getImage()).into(s_profile_image);
}
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
}
});
}
}