Я показываю некоторые данные из базы данных Firebase в моем проекте Android, но когда я нажимаю на этот элемент, ничего не срабатывает, я имею в виду, что щелчок не работает
Это моя активность
public class Notification extends AppCompatActivity {
private RecyclerView mPeopleRV;
private DatabaseReference mDatabase;
private FirebaseRecyclerAdapter<News, Notification.NewsViewHolder> mPeopleRVAdapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mDatabase = FirebaseDatabase.getInstance().getReference().child("XXXXXXXXXXX");
mDatabase.keepSynced(true);
mPeopleRV = (RecyclerView) findViewById(R.id.myRecycleView);
DatabaseReference personsRef = FirebaseDatabase.getInstance().getReference().child("XXXXXXXXXXX");
Query personsQuery = personsRef.orderByChild("date");
mPeopleRV.hasFixedSize();
LinearLayoutManager mLayoutManager = new LinearLayoutManager(Notification.this);
mLayoutManager.setReverseLayout(true);
mLayoutManager.setStackFromEnd(true);
mPeopleRV.setLayoutManager(mLayoutManager);
FirebaseRecyclerOptions personsOptions = new FirebaseRecyclerOptions.Builder<News>().setQuery(personsQuery, News.class).build();
mPeopleRVAdapter = new FirebaseRecyclerAdapter<News, NewsViewHolder>(personsOptions) {
@Override
protected void onBindViewHolder(Notification.NewsViewHolder holder, final int position, final News model) {
holder.setTitle(capitalize(model.getName()));
//this click is not working
holder.mView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String pos = mPeopleRVAdapter.getRef(position).getKey();
Toast.makeText(getApplicationContext(), "dsdsdsd", Toast.LENGTH_SHORT).show();
}
});
}
};
mPeopleRV.setAdapter(mPeopleRVAdapter);
}
@Override
public void onStart() {
super.onStart();
mPeopleRVAdapter.startListening();
}
@Override
public void onStop() {
super.onStop();
mPeopleRVAdapter.stopListening();
}
public static class NewsViewHolder extends RecyclerView.ViewHolder {
View mView;
public NewsViewHolder(View itemView) {
super(itemView);
mView = itemView;
}
public void setTitle(String title) {
String output = title.substring(0, 1).toUpperCase() + title.substring(1);
TextView post_title = (TextView) mView.findViewById(R.id.post_title);
post_title.setText(output);
}
}
}
Что не так в приведенном выше коде, я не могу найти, я пытаюсь исправить это за последние 4,5 часа, также мне нужен ключ этого дочернего объекта firebase , когда этот элемент нажал