onItemClick 时,管理除点击之外的 RecyclerView 项目的方法是什么? (例如,我有一个共享元素转换用于启动另一个活动,我想动画" alpha &# 34;其他项目'根同时布局)
答案 0 :(得分:0)
您可以在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
}
}