Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 无法从UserAdapter向c_消息_活动传递intent.Extra_Android_Firebase_Firebase Realtime Database - Fatal编程技术网

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())
to
FirebaseDatabase.getInstance().getReference(“用户”).child(userid)
有人能帮我解决这个问题吗

java.lang.NullPointerException:无法为参数传递null 子()中的“路径字符串”


检查您的
user.getId()
是否包含任何id。我想我知道检查user.getId()是否为空是空的吗?Toast.makeText?put
Log.e(“user_id”,user.getId())内部按钮单击检查您的
user.getId()
是否包含任何id。我想我知道检查user.getId()是否为空是空的吗?Toast.makeText?put
Log.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) {

            }
        });
    }
}