package Ġcom . cn 2 9 . aac . ui . feed entry Ċ Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroidx . databinding . Data Binding Util Ċ import Ġandroidx . lifecycle . ViewModel Provider Ċ import Ġcom . cn 2 9 . aac . R Ċ import Ġcom . cn 2 9 . aac . databinding . Dialog Feed entry Binding Ċ import Ġcom . cn 2 9 . aac . repo . feed entry . Feed Entry Ċ import Ġcom . cn 2 9 . aac . ui . feed entry . vm . Feed Entry List ViewModel Ċ import Ġcom . cn 2 9 . aac . ui . feed entry . vm . Feed Entry List ViewModel Factory Ċ import Ġdagger . Module Ċ import Ġdagger . Provides Ċ Ċ @ Module Ċ class ĠFeed Activity Module Ġ{ ĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġfun Ġprovide ViewModel ( feed Entry : ĠFeed Entry , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfeed Activity : ĠFeed Activity , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfactory : ĠFeed Entry List ViewModel Factory ): ĠFeed Entry List ViewModel Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠviewModel Ġ= ĠViewModel Provider ( feed Activity , Ġfactory ). get ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠFeed Entry List ViewModel :: class . java ) ĊĠĠĠĠĠĠĠ ĠviewModel . feed Entry . set ( feed Entry ) ĊĠĠĠĠĠĠĠ Ġreturn ĠviewModel ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġfun Ġprovide Dialog Binding ( activity : ĠFeed Activity , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfeed Entry List ViewModel : ĠFeed Entry List ViewModel ): ĠDialog Feed entry Binding Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġbinding : ĠDialog Feed entry Binding Ġ= ĠData Binding Util ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. inflate ( LayoutInflater . from ( activity ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . layout . dialog _ feed entry , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfalse ) ĊĠĠĠĠĠĠĠ Ġbinding . feed Entry Ġ= Ġfeed Entry List ViewModel . feed Entry . get () ĊĠĠĠĠĠĠĠ Ġreturn Ġbinding ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġfun Ġprovide Default Feed Entry (): ĠFeed Entry Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠFeed Entry (" abc ", Ġ"", Ġfalse , Ġnull , Ġ 0 ) ĊĠĠĠ Ġ} Ċ }