android - RecyclerView onclick управляет внешним видом вещей

71
4

Каким образом можно управлять элементами RecyclerView, кроме щелчка, когда onItemClick? (например, у меня есть общий переход элементов для запуска другого действия, и я хотел бы анимировать "альфа" корневых макетов других элементов одновременно)

спросил(а) 2016-03-31T05:39:00+03:00 3 года, 12 месяцев назад
1
Решение
95

вы можете поместить интерфейс обратного вызова в свой ViewHolder и назначить свой onClickListener.

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);
}
}

И в вашем 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
}

}

ответил(а) 2016-03-31T05:49:00+03:00 3 года, 12 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема