RecyclerView to Activity共享元素转换

时间:2018-02-22 18:10:35

标签: android android-recyclerview

这里有点新手, 我正在尝试用一些带有图像的CardView构建一个RecyclerView。 我想通过卡中图像的共享元素转换来启动一个新活动。

我的观点持有人:

@Override
public void onBindViewHolder(ViewHolder holder, final int position) {
    String animal = mData.get(position);
    holder.myTextView.setText(animal);
    holder.myDescrition.setText("Test description");
    holder.myImage.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View view) {
            ActivityOptions options = ActivityOptions.makeSceneTransitionAnimation(this, getItem(position));
            Intent i = new Intent(view.getContext(), details.class);
            view.getContext().startActivity(i, options.toBundle());

        }
    });
}

但我一直在收到错误 Error:(64, 88) error: incompatible types: <anonymous OnClickListener> cannot be converted to Activity

1 个答案:

答案 0 :(得分:0)

从您的错误中可以看出,您无法将匿名的OnClickListener类型转换为Activity。因此,请确保您使用的活动看起来像这样:

public class MainActivity extends AppCompatActivity implements  View.OnClickListener {
       //....
}

确保您的活动实现了View.OnClickListener。