Antwort

0

Sie Callback-Schnittstelle setzen können in Ihrem ViewHolder und weisen Sie Ihren onClickListener zu.

ViewHolder

private HomeItemCallback mCallback; 

    public interface HomeItemCallback { 
     void onHomeClicked(Category category); 
    } 

public HomeViewHolder(View itemView, HomeItemCallback callback) { 

     super(itemView); 

     ButterKnife.bind(this, itemView); 

     mCallback = callback; 

     gotoButton.setOnClickListener(this); 
    } 

    @Override 
    public void onClick(View v) { 
     if(mCallback != null & mCategory != null){ 
      mCallback.onHomeClicked(mCategory); 
     } 
    } 

Und in Ihrem MainActivity

public class MainActivity extends AppCompatActivity implements 
     HomeAdapter.HomeViewHolder.HomeItemCallback { 

    @Override 
    public void onHomeClicked(Category category) { 
     // Change your action according what you want, 
     // in this case animate alpha of other items 
    } 

} 
+0

wie kann ich andere Artikel hier abrufen ändern? (denke, ich brauche nur ein einzeiliges Beispiel) –

+0

Auf Ihrem Adapter onBindViewHolder: Kategorie category = mCategories.get (Position); holder.bindHolder (Kategorie); – aldok

+0

Also die letzte Zeile ist die Sache, die mir irgendeinen Gegenstand meiner Wahl zurückgeben wird? –

Verwandte Themen