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
}
}
wie kann ich andere Artikel hier abrufen ändern? (denke, ich brauche nur ein einzeiliges Beispiel) –
Auf Ihrem Adapter onBindViewHolder: Kategorie category = mCategories.get (Position); holder.bindHolder (Kategorie); – aldok
Also die letzte Zeile ist die Sache, die mir irgendeinen Gegenstand meiner Wahl zurückgeben wird? –