Using Kotlin, I have a recyclerview with an adapter that displays an Arraylist. What I need to do is set a Object.viewed property if it has been on screen for 2 seconds. Meaning if you can just scrolling quickly through the list nothing happens but if you stop and on one to read it then I need to make it as viewed, so I can increment a seen counter.

Thanks for any help or pointers.