2016-09-26 1 views
0

J'utilise des cartes de la bibliothèque CardsLib dans un CardGridView. Je suis capable d'attraper des clics simples OU de longs clics lors de la mise en œuvre de l'un des écouteurs, mais je suis incapable de mettre en œuvre les deux. Comme pour les vues régulières, je renvoie true dans OnLongCardClickListener pour consommer l'événement.Impossible d'implémenter OnCardClickListener et OnLongCardClickListener sur les cartes de CardsLib

MaterialLargeImageCard myCard = MaterialLargeImageCard.with(getActivity()) 
     {...} 
     .build(); 
myCard.setOnLongClickListener(new Card.OnLongCardClickListener() { 
     @Override 
     public boolean onLongClick(Card card, View view) { 
      return true; 
     } 
}); 
myCard.setOnClickListener(new Card.OnCardClickListener() { 
     @Override 
     public void onClick(Card card, View view) { 
     } 
}); 

Répondre

0

essayer,

myCard.setOnLongClickListener(this); 
public void onClick(View view) { 
} 
+0

ne fonctionne pas, setOnLongClickListener prend un OnLongCardClickListener en tant que paramètre et doit passer outre onLongClick. –

+0

hmmmm je viens d'essayer d'aider :) –

+0

S'il vous plaît modifier avec plus d'informations. Les réponses au code uniquement et «Essayez ceci» sont déconseillées car elles ne contiennent aucun contenu interrogeable et n'expliquent pas pourquoi quelqu'un devrait «essayer». – abarisone