Wie benutzt man ButterKnife OnItemClick mit RecyclerView?

Wie onItemClick ist nicht mehr in RecyclerView , kann ButterKnife noch in der Lage sein, seine Item-Klicks mit @onItemClick oder mit @onClick Annotationen zu verarbeiten?

Wenn nicht so, irgendeine Arbeit um das zu benutzen?

  • Nicht in der Lage, Android Wear Emulator mit Gerät zu verbinden
  • Wie kann man Paypal-Logo von Card.io entfernen und verbergen? Phonegap iOS und Android?
  • Erklären Sie die Definitionen dieser Flags (SPAN_COMPOSING, SPAN_USER, etc.) aus der gespannten Schnittstelle
  • Externer SDCard-Dateipfad für Android
  • Kopieren und Einfügen von Bildern in Edittext
  • Artikel in ActionBarCompat werden immer in Overflow angezeigt
  • Wie die Variabilität in Android-Kamera Verschlusszeit zu reduzieren?
  • Android listview erste sichtbare position
  • Wie bekomme ich aktuelle Datum Zeit in Millisekunden in Android
  • Wie man zip auf Genymotion programmatisch blitzt
  • Wie kann ich Share Intent erzwingen, um eine bestimmte App zu öffnen?
  • Android: TextView automatisch abschneiden und ersetzen letzten 3 Zeichen von String
  • 3 Solutions collect form web for “Wie benutzt man ButterKnife OnItemClick mit RecyclerView?”

    Meine Lösung ist, @OnClick im ViewHolder zu verwenden. Dies ist die einzige Möglichkeit, einen Hinweis darauf zu haben, welches Element des "Listenelements" angeklickt wurde.

    Leider unterstützt ButterKnife diese Funktion nicht. Sie können etwas mit RecyclerView.OnItemTouchListener oder @OnClick und Schnittstelle @OnClick .

     public class ViewHolder extends RecyclerView.ViewHolder implements View.OnClickListener @Override public void onClick(View view) { int data = getAdapterPosition(); /* Intent in = new Intent(getContext(),NextActivity.class); in.putExtra("data",mTextView.getText().toString()); startActivity(in); */ // Flower current = ls.get(position); ## Heading ## int itemPosition = recycelr.getChildLayoutPosition(view); Flower item = fl_List.get(itemPosition); Intent in = new Intent(getContext(),NextActivity.class); in.putExtra("id",0); in.putExtra("data",item.getName()); startActivity(in); } 
    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.