I am trying to search my database and show the user the hashtag they searched for. So for e.g. if they search for #funny
then that hashtag will show up in the recycler view.
Right now nothing shows up when I search for the hashtag. Can someone help me ?
private void searchHashTags(String user_word) {
//Log.d("TAG1", "message is:" + user_word);
DatabaseReference usersRef = FirebaseDatabase.getInstance().getReference("Video_Posts");
Query query = usersRef.orderByChild("description").equalTo(user_word);
query.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
if (search_bar.getText().toString().equals("")) {
recyclerHashTags.setVisibility(View.INVISIBLE);
}
Query query2 = usersRef.orderByChild("description").startAt(search_bar.getText().toString()).endAt(search_bar.getText().toString()+"\uf8ff");
query2.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot snapshot) {
hashTags.clear();
for (DataSnapshot userSnapshot : snapshot.getChildren()) {
//mUsers.add(userSnapshot.getValue(User.class));
Post post = userSnapshot.getValue(Post.class);
Log.d("TAG5", user_word);
hashTags2.add(post.getDescription());
//hashTags2.add(post.getDescription());
}
adapterExplorer.notifyDataSetChanged();
}
@Override
public void onCancelled(@NonNull DatabaseError error) {
}
});
}
@Override
public void onCancelled(@NonNull DatabaseError error) {
Log.d("Error name", error.getMessage());
}
});
}