를 클릭 Bundle
할 때 와 함께 의도 개체를 만든 CardView
다음 Activity
. overridePendingTransition
내부 선언은 어떻게하나요 ? 코드는 다음과 같이 제공됩니다.
@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);
}
});
}
당신은을 통과해야합니다 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] 삭제
몇 마디 만하겠습니다