5

Próbowałem dodać detektor "na dotyk", aby móc go odzyskać z firebase, ale nie mógł tego zrobić z powodzeniem. Czy ktoś może mi pomóc?Dodawanie detektora dotykowego do Firebase RecyclerView

DatabaseReference ref = FirebaseDatabase.getInstance().getReference(); 

     DatabaseReference a = ref.child("ufile").child(unique_id).child("Files"); 

     final FirebaseRecyclerAdapter<usersinfo,MessageViewHolder>adapter = 
       new FirebaseRecyclerAdapter<usersinfo, MessageViewHolder>(usersinfo.class,android.R.layout.two_line_list_item,MessageViewHolder.class,a) { 
        @Override 
        protected void populateViewHolder(MessageViewHolder viewHolder, usersinfo model, int position) { 
         viewHolder.mtext.setText(model.username); 

        } 


       }; 

     rvdb.setAdapter(adapter); 



    public static class MessageViewHolder extends RecyclerView.ViewHolder { 
TextView mtext; 
     public MessageViewHolder(View itemView) { 
      super(itemView); 

      mtext = (TextView) itemView.findViewById(android.R.id.text1); 
     } 
    } 
    public void retriveinfo(String username, String adress,String unique_id){ 
     DatabaseReference mDatabase; 

     mDatabase = FirebaseDatabase.getInstance().getReference(); 
     usersinfo newuser= new usersinfo(username,adress); 

    } 

Odpowiedz

5

W populateViewHolder można dodać kliknij słuchacza do ViewHolder tak:

// itemView is a public field of all ViewHolder classes 
viewHolder.itemView.setOnClickListener(new View.OnClickListener() { 
    @Override 
    public void onClick(View v) { 
     // Your code here... 
    } 
}); 
+0

Dzięki za odpowiedź, ale to oznacza kilka błędów w kodowaniu. jak "adnotacje tutaj nie są dozwolone" "}", ")" ",;" oczekiwano "" Nie można rozwiązać symbolu v " –

+0

@APPBird oops Zapomniałem o nawiasach po' nowy View.OnClickListener' .dodanie. –

+0

Dziękuję teraz za jego pracę –