Я пытаюсь получить доступ к ключу, через который хранится информация о моем сообщении в базе данных firebase. Все, что мне нужно, это получить доступ к ключу, как мы делаем, используя библиотеку.
final String TheKey = getRef(position).getkey();
Как я могу сделать приведенный выше код, когда я использую пользовательский RecyclerView Как я могу получить доступ к ключу, как код выше? Проблема в том, что я использую Custom RecyclerView, который не поддерживает getRef()
. Я хочу получить доступ к ключу внутри onBindViewHolder
, где я могу получить ключ ниже, мой код.
@Override
public void onBindViewHolder(@NonNull final viewHolder holder, final int position) {
final String kkk = List.get(position).getUid();
Posts posts = List.get(position);
Picasso.get().load(posts.getPostimage()).placeholder(R.drawable.photo).into(holder.PostImage);
Picasso.get().load(posts.getProfileimage()).fit().into(holder.PostProfileimage);
holder.PostUserName.setText(posts.getFullname());
holder.PostDate.setText(posts.getDate());
holder.PostTime.setText(posts.getTime());
holder.PostDescription.setText(posts.getDescription());
holder.itemView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
PostsKey = FirebaseDatabase.getInstance().getReference().child("Posts");
final int postposition = position;
Toast.makeText(context, "User Clicked at Position "+postposition, Toast.LENGTH_SHORT).show();
// Toast.makeText(context, ""+kkk, Toast.LENGTH_SHORT).show();
final String theKey = PostsKey.getRef().getKey();
Toast.makeText(context, ""+theKey, Toast.LENGTH_SHORT).show();
}
});
}