/* Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 2 0 Ġx 4 tw ister Ċ Ġ* ĠThis Ġcode Ġis Ġlicensed Ġunder ĠMIT Ġlicense Ġ( see ĠLICENSE . txt Ġfor Ġdetails ) Ċ Ġ*/ Ċ Ċ package Ġru . x 4 tw ister . remember it . editor Ċ Ċ import Ġandroidx . databinding . Base Observable Ċ import Ġru . x 4 tw ister . remember it . model . Question Ċ Ċ /** ĠViewModel Ġfor Ġre cyclerView Ġitem Ġin ĠTopic Fragment Ġ*/ Ċ class ĠQuestion ViewModel ( private Ġval Ġcallback : Callback ): ĠBase Observable () Ġ{ ĊĊĠĠĠ Ġinterface ĠCallback { ĊĠĠĠĠĠĠĠ Ġfun Ġquestion Clicked ( question : ĠQuestion ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġvar Ġquestion : ĠQuestion ?= null ĊĠĠĠĠĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfield Ġ= Ġvalue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnotify Change () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġfun ĠonClick (){ ĊĠĠĠĠĠĠĠ Ġcallback . question Clicked ( question !! ) ĊĠĠĠ Ġ} Ċ }