APP/안드로이드

안드로이드 리사이클러뷰에서 화면 전환

자코린이 2022. 3. 10. 02:15

안드로이드에서 사용하는 리사이클러뷰는 리스트 뷰보다 더 좋은 성능을 나타내기 때문에 많이 사용합니다.

여기서 문제는 리사이클러뷰가 생성되는 시점에는 이벤트가 먹지 않는다는 점입니다.

 

이 문제를 해결하기 위해서, 뷰가 만들어지기 전인 어뎁터를 생성할 때 이벤트를 넣어 줍니다.

public class MainViewAdapter extends RecyclerView.Adapter<MainViewAdapter.Holder>{
		...
        @Override
            public void onBindViewHolder(Holder holder, int position) {
                ...
                holder.itemView.setOnClickListener(new View.OnClickListener() {
                    @Override
                    public void onClick(View v) {
                        intent = new Intent(v.getContext(), ChatActivity.class);
                        v.getContext().startActivity(intent);


                    }
        });

어뎁터에 이 코드를 넣어주면 원하는 액티비티로 넘어갈 수 있습니다.

 

출처 : https://stackoverflow.com/questions/28767413/how-to-open-a-different-activity-on-recyclerview-item-onclick

 

How to open a different activity on recyclerView item onclick

i am using a recyclerView to show my listitems in the navigation drawer.I have implemented the onclickListener but i have been stuck on how to open a different activity when items are clicked. All my

stackoverflow.com