5

Ho provato ad aggiungere un ascoltatore "on touch" a recyclerview con firebase ma non è stato possibile farlo correttamente. Qualcuno può aiutarmi?Aggiungi ascoltatore touch per 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); 

    } 

risposta

5

In populateViewHolder è possibile aggiungere un clic ascoltatore alla ViewHolder in questo modo:

// 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

Grazie per la risposta, ma segna pochi errori sul codifica. come "le annotazioni non sono consentite qui" "}", ")" ",;" atteso "" Impossibile risolvere il simbolo v " –

+0

@APPBird oops Ho dimenticato alcune parentesi dopo' new View.OnClickListener'. Aggiunto. –

+0

Grazie ora il suo funzionamento –

Problemi correlati