如何在RecyclerView适配器的onBindViewHolder中声明overridePendingTransition?

斯瓦普尼尔·夏尔马

我已经创建了一个意图对象以及单击Bundlea的CardView时间,然后启动Activity我如何overridePendingTransition在里面声明代码为belew:

@Override
public void onBindViewHolder(final ViewHolder holder, final int position) {
    holder.textView.setText(strings[position]);
    holder.cardView.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            Intent intent = new Intent(holder.itemView.getContext(),SecondActivity.class);
            Bundle bundle = new Bundle();
            bundle.putString("list",strings[position]);
            intent.putExtras(bundle);
            holder.itemView.getContext().startActivity(intent);
            //overridePendingTransition(R.anim.abc_fade_in,R.anim.abc_fade_out);
        }
    });
}
直接联系Yasin

像这样声明时,您必须将传递Activity给您的RecyclerView.Adapter班级:

首先,在您的适配器的构造函数中添加Activity字段:

public class MyAdapter extends RecyclerView.Adapter{

Activity mActivity;
ArrayList<YourModel> models;

public MyAdapter(ArrayList<YourModel> models,Activity mActivity){
    this.mActivity=mActivity;
    this.models=models;
}
}

然后将此行添加到您的Activity

Activity thisActivity=(Activity)this;

然后在您Activity的适配器声明中,如下所示:

MyAdapter myAdapter=new MyAdapter(models,thisActivity);

最后,您可以Activity在适配器中使用它来进行过渡,例如:

mActivity.overridePendingTransition();

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在RecyclerView适配器中更改所选CardView的背景

如何在适配器类之外更新RecyclerView适配器

如何在Recyclerview适配器中扩展活动的上下文

如何在recyclerView的适配器中调用scrollToPosition(position)?

如何更新RecyclerView适配器数据?

如何从Android中的RecyclerView适配器获取物品

RecyclerView不交换适配器,onBindViewHolder IndexOutOfBounds

如何从RecyclerView适配器返回数据?

如何在片段中调用RecyclerView适配器的方法

如何清除RecyclerView适配器数据

如何在recyclerView适配器中只运行一次代码?

如何从片段中的RecyclerView适配器启动活动

如何在适配器类中维护recyclerview项目的可见性

如何在同一recyclerview的适配器类中更新recyclerview?

声明RecyclerView适配器的最佳方法

如何在单个recyclerView中设置两个不同的适配器?

如何在Firebase回收器适配器中实现recyclerview ItemClickListener()?

如何从Android Kotlin中的RecyclerView适配器获取arraylist

如何在片段中声明适配器?

如何在其适配器的onBindViewHolder中更新recyclerView?

如何在使用光标适配器的 RecyclerView 中制作多张卡片?

RecyclerView() 适配器

如何在 OnSuccessListener 中的 recyclerview 适配器中传递侦听器

如何在 RecyclerView 适配器中显示材质对话框?

如何在android java中的数据绑定recyclerview适配器中创建2列

为什么 Recyclerview 适配器 onBindViewHolder 被多次调用?

如何在 recyclerview 适配器中与 Viewmodel 交互?

如何在 RecyclerView 适配器中使用 Snackbar

如何在 RecyclerView 适配器中获取 SharedPreferences 浮点值?