package Ġcom . rick n out . r ug by rank er . core . view model Ċ Ċ import Ġandroidx . lifecycle . LiveData Ċ import Ġandroidx . lifecycle . Mutable LiveData Ċ import Ġandroidx . lifecycle . ViewModel Ċ import Ġcom . rick n out . r ug by rank er . core . li ved ata . Event Ċ Ċ open Ġclass ĠScroll able ViewModel Ġ: ĠViewModel () Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġ_ on Scroll Ġ= ĠMutable LiveData < Event < Int >>() ĊĠĠĠ Ġval Ġon Scroll : ĠLive Data < Event < Int >> ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġ_ on Scroll ĊĊĠĠĠ Ġprivate Ġval Ġ_ scrollTo Top Ġ= ĠMutable LiveData < Event < Any >>() ĊĠĠĠ Ġval Ġscroll To Top : ĠLive Data < Event < Any >> ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġ_ scrollTo Top ĊĊĠĠĠ Ġfun Ġon Scroll ( delta : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ_ on Scroll . value Ġ= ĠEvent ( delta ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġscroll To Top () Ġ{ ĊĠĠĠĠĠĠĠ Ġ_ scrollTo Top . value Ġ= ĠEvent ( Any ()) ĊĠĠĠ Ġ} Ċ } Ċ