skip to Main Content

I have 50 items in my recycler view. I want to focus or show specific item like when I click on button 1 it will focus items 10, and when I click on button 2 it will show/focus on items 30 and so on.

4

Answers


  1. If you are looking for how to scroll to that 10th and 30th item then below solution is for you.

    recyclerView.getLayoutManager().scrollToPosition(position)
    

    Here position is, in which position you want to scroll.

    For highlight that item you can change text format like bold or color of that item of recycler view.

    Login or Signup to reply.
  2. You can use the RecyclerView directly for that.

    Scroll to item:

    • with animation
    recyclerView.smoothScrollToPosition(itemPosition)
    
    • without animation
    recyclerView.scrollToPosition(itemPosition)
    
    Login or Signup to reply.
  3. If you want to highlight a certain items, then pass another arraylist containing ids to be highlighted to your adapter. And create a function usually through an interface that updates that list and reloads all the items in a different manner. and for scroll use smoothScrollToPosition(position).

    Login or Signup to reply.
  4. val itemPositionToFocus = 0 // for example the first item
    val viewHolder = mRecyclerView.findViewHolderForLayoutPosition(itemPositionToFocus)
    viewHolder.itemView.requestFocus()
    
    Login or Signup to reply.
Please signup or login to give your own answer.
Back To Top
Search