package Ġcom . android . anonymous _ 0 2 _ 2 2 . ui . fragment Ċ Ċ import Ġandroidx . lifecycle . LiveData Ċ import Ġandroidx . lifecycle . Mutable LiveData Ċ import Ġcom . android . anonymous _ 0 2 _ 2 2 . domain . entities . Found User Ċ import Ġcom . android . anonymous _ 0 2 _ 2 2 . domain . user case . Search User UseCase Ċ import Ġcom . android . anonymous _ 0 2 _ 2 2 . ui . base . Base Recycler ViewModel Ċ import Ġdagger . h ilt . android . lifecycle . H ilt ViewModel Ċ import Ġjavax . inject . Inject Ċ Ċ @ H ilt ViewModel Ċ class ĠUser List ViewModel Ġ@ Inject Ġconstructor ( ĊĠĠĠ Ġprivate Ġval Ġsearch User UseCase : ĠSearch User UseCase Ċ ) Ġ: ĠBase Recycler ViewModel < Found User >( search User UseCase ) Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġ_ item Selected Data Ġ= ĠMutable LiveData < String >() ĊĠĠĠ Ġval Ġitem Selected Data : ĠLive Data < String > Ġ= Ġ_ item Selected Data ĊĊĠĠĠ Ġfun Ġset Item Select ( position : ĠInt , Ġdata : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ_ item Selected Data . post Value ( data ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġload ( page : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ// TODO (" Not Ġyet Ġimplemented ") ĊĊĠĠĠ Ġ} ĊĠĠĠ Ġfun Ġreset Data () Ġ{ ĊĠĠĠĠĠĠĠ Ġ_ item Selected Data . value Ġ= Ġnull ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġsearch Users ( keyword : String ) Ġ{ ĊĠĠĠĠĠĠĠ Ġexecute ( true ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdata = Ġsearch User UseCase . search Users ( keyword ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġitem List . value Ġ= Ġdata ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊ Ċ } Ċ