package Ġcom . github . wind se kir un . n ara es ftp . progress Ċ Ċ import Ġandroid . app . Dialog Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġcom . github . wind se kir un . base app . base . Base Bottom Sheet Dialog Fragment Ċ import Ġcom . github . wind se kir un . bind adapters . observable . Observable String Ċ import Ġcom . github . wind se kir un . n ara es ftp . R Ċ import Ġcom . github . wind se kir un . n ara es ftp . databinding . Progress Indicator Percent Dialog Binding Ċ import Ġcom . google . android . material . bottom sheet . Bottom Sheet Dialog Ċ Ċ class ĠProgress Indicator Percent Dialog Ġ: ĠBase Bottom Sheet Dialog Fragment < Progress Indicator Percent Dialog Binding >() Ġ{ ĊĠĠĠ Ġval Ġmessage Ġ= ĠObservable String () ĊĠĠĠ Ġval Ġpercent Ġ= ĠObservable String () ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate Dialog ( savedInstanceState : ĠBundle ?): ĠDialog Ġ= ĊĠĠĠĠĠĠĠ ĠBottom Sheet Dialog ( require Context (), ĠR . style . Bottom Sheet Dialog Theme Light ) ĊĊĠĠĠ Ġoverride Ġfun Ġcreate View ( in flater : ĠLayoutInflater , Ġcontainer : ĠViewGroup ?) Ġ= ĊĠĠĠĠĠĠĠ ĠProgress Indicator Percent Dialog Binding . inflate ( in flater , Ġcontainer , Ġfalse ) ĊĊĠĠĠ Ġoverride Ġfun Ġon View Created ( view : ĠView , ĠsavedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on View Created ( view , ĠsavedInstanceState ) ĊĠĠĠĠĠĠĠ Ġbinding . dialog Ġ= Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Percent ( percent : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . percent . set ("$ percent % ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġshow ( activity : ĠAppCompatActivity , Ġmessage : ĠString ): ĠProgress Indicator Percent Dialog Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfragment Ġ= ĠProgress Indicator Percent Dialog (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . message . set ( message ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Percent ( 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġactivity . support FragmentManager . beginTransaction () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. add ( fragment , Ġ" progress - indicator - percent "). commit () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfragment ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }