-
Notifications
You must be signed in to change notification settings - Fork 34
OnItemClickListener's Callback is not returning proper position values #2
Copy link
Copy link
Open
Labels
Description
Hi. I've noticed that onItemClick Callback isn't returning proper position values. I have 3 items total in my CarouselView. Callback onItemSelected is returning the proper positions but onItemClick is returning valid positions only for the first item.
Here is my code:
carousel.setOnItemSelectedListener(new CarouselView.OnItemSelectedListener() {
@Override
public void onItemSelected(CarouselView carouselView, int position, int adapterPosition, RecyclerView.Adapter adapter) {
System.out.println("onItemSelected: position=" + position + ", adapterPosition=" + adapterPosition);
}
@Override
public void onItemDeselected(CarouselView carouselView, int position, int adapterPosition, RecyclerView.Adapter adapter) {
}
});
carousel.setOnItemClickListener(new CarouselView.OnItemClickListener() {
@Override
public void onItemClick(RecyclerView.Adapter adapter, View view, int position, int adapterPosition) {
System.out.println("onItemClick: position=" + position + ", adapterPosition=" + adapterPosition);
}
});
And here are the Logs:
- Item 1:
System.out: onItemSelected: position=0, adapterPosition=0
System.out: onItemClick: position=0, adapterPosition=0
- Item 2:
System.out: onItemSelected: position=1, adapterPosition=1
System.out: onItemClick: position=0, adapterPosition=0
- Item 3:
System.out: onItemSelected: position=2, adapterPosition=2
System.out: onItemClick: position=1, adapterPosition=1
Reactions are currently unavailable