Skip to content

OnItemClickListener's Callback is not returning proper position values #2

@ivujosevic

Description

@ivujosevic

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

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions