package Ġcom . ui u ang . cloud knowledge . view model . request Ċ Ċ import Ġandroidx . lifecycle . Mutable LiveData Ċ import Ġcom . ui u ang . cloud knowledge . app . http . get Wan Android Server Ċ import Ġcom . ui u ang . cloud knowledge . app . state . List Data Ui State Ċ import Ġcom . ui u ang . cloud knowledge . bean . wan . Tab Bean Ċ import Ġcom . ui u ang . mv vm . base . view model . Base ViewModel Ċ import Ġcom . ui u ang . mv vm . ext . request ĊĊ Ċ /** Ċ Ġ* Ġ@ Title : Ċ Ġ* Ġ@ Description : Ċ Ġ* Ġ@ author Ġz sc Ċ Ġ* Ġ@ date Ġ 2 0 2 0 / 9 / 5 Ġ 1 9 : 3 6 Ċ Ġ*/ Ċ class ĠRequest Tree ViewModel Ġ: ĠBase ViewModel () Ġ{ ĊĠĠĠ Ġvar Ġtab Bean : ĠMutable LiveData < List Data Ui State < Tab Bean >> Ġ= ĠMutable LiveData () ĊĠĠĠ Ġfun Ġget Tree () Ġ{ ĊĠĠĠĠĠĠĠ Ġrequest ({ Ġget Wan Android Server . get Tree List () Ġ}, Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġlist Data Ui State Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠList Data Ui State ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis Success Ġ= Ġtrue , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis Refresh Ġ= Ġtrue , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠisEmpty Ġ= Ġit . isEmpty (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġhas More Ġ= Ġtrue , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis First Empty Ġ= Ġit . isEmpty (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlist Data Ġ= Ġit ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtab Bean . post Value ( list Data Ui State ) ĊĠĠĠĠĠĠĠ Ġ}, Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġlist Data Ui State Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠList Data Ui State ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis Success Ġ= Ġfalse , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġerr Message Ġ= Ġit . error Msg , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis Refresh Ġ= Ġtrue , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlist Data Ġ= Ġarray ListOf < Tab Bean >() ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtab Bean . post Value ( list Data Ui State ) ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} Ċ }