android - RecyclerView onclick管理其他项目'出现

时间:2016-03-31 02:40:00

标签: android android-animation android-recyclerview android-support-library

onItemClick 时,管理除点击之外的 RecyclerView 项目的方法是什么? (例如,我有一个共享元素转换用于启动另一个活动,我想动画" alpha &# 34;其他项目'根同时布局)

1 个答案:

答案 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
    }

}