안드로이드에서 사용하는 리사이클러뷰는 리스트 뷰보다 더 좋은 성능을 나타내기 때문에 많이 사용합니다.
여기서 문제는 리사이클러뷰가 생성되는 시점에는 이벤트가 먹지 않는다는 점입니다.
이 문제를 해결하기 위해서, 뷰가 만들어지기 전인 어뎁터를 생성할 때 이벤트를 넣어 줍니다.
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);
}
});
어뎁터에 이 코드를 넣어주면 원하는 액티비티로 넘어갈 수 있습니다.
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
'APP > 안드로이드' 카테고리의 다른 글
android firebase를 사용한 FCM push notification (0) | 2022.10.14 |
---|---|
안드로이드 SQLite사용 (0) | 2022.03.16 |
JAVA안드로이드로 바코드 스캐너 만들기 (0) | 2022.03.15 |
안드로이드 volly사용 (0) | 2022.02.16 |