RecyclerView 어댑터의 onBindViewHolder 내에서 overridePendingTransition을 선언하는 방법은 무엇입니까?

스왑 닐 샤르마

클릭 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);
        }
    });
}
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리뷰
로그인참여 후 검토

관련 기사

Related 관련 기사

뜨겁다태그

보관