2017-06-16 4 views
0

J'ai un recycleview, Quand on clique quelques secondes sur recycleview, lance un snack. comment le faire? Je suis confus à la recherche de mots-clés pour rechercher dans google. que je peux simplement ceci:Quand on clique quelques secondes sur recycleview exécute un snackbar

@Override 
public void onBindViewHolder(ViewHolder holder, int position) { 
    Glide.with(context) 
      .load("http://bls.hol.es/" + list_data.get(position).get("poto")) 
      .crossFade() 
      .placeholder(R.mipmap.ic_launcher) 
      .into(holder.imghape); 
    final String namamu=list_data.get(position).get("nama"); 
    holder.txthape.setText(namamu); 
    holder.txtalamat.setText(list_data.get(position).get("alamat")); 
    // Set onclicklistener pada view tvTitle (TextView) 
    holder.txthape.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View view) { 
      Snackbar.make(view, "Clicked element "+namamu, Snackbar.LENGTH_LONG).show(); 
     } 
    }); 

} 

Tanks ..

+0

faire une variable int et à l'intérieur faire onclick il ++ après un certain appel valeur –

+0

réservoirs snack-bar. Je vais l'essayer –

Répondre

5

Utilisez setOnLongClickListener au lieu de setOnClickListener

holder.itemView.setOnLongClickListener(new View.OnLongClickListener() { 
       @Override 
       public boolean onLongClick(View v) { 

        Snackbar snackbar = Snackbar.make(v,"Please enter a name",Snackbar.LENGTH_LONG); 
        snackbar.show(); 

        return false; 
       } 
      }); 

Alors votre code devient

holder.txthape.setOnLongClickListener(new View.OnLongClickListener() { 
       @Override 
       public boolean onLongClick(View v) { 

        Snackbar.make(v, "Clicked element "+namamu, Snackbar.LENGTH_LONG).show(); 
        return false; 
       } 
      }); 
+0

réservoirs. son travail forme –

+0

Sorri j'oublie. –

1

Si j'ai bien compris votre réponse, qu'est-ce que vous cherchez est OnLongClickListener, voici un link to the documentation. Il vous suffit de remplacer votre clic d'écoute comme celui-ci

holder.txthape.setOnLongClickListener(new View.OnLongClickListener() { 
    @Override 
    public boolean onLongClick(View view) { 
     Snackbar.make(view, "Clicked element "+namamu, Snackbar.LENGTH_LONG).show(); 
     return true; 
    } 
}); 
+0

réservoirs. son type de travail –