package Ġcom . lu q inx . x binder . sample . inv ok etype Ċ Ċ import Ġandroid . view . View Ċ import Ġandroid . widget . Adapter View Ċ import Ġch ao . app . ami . base . A mi Simple List Fragment Ċ import Ġcom . lu q inx . x binder . X Binder Ċ import Ġcom . lu q inx . x binder . annotation . Invoke Type Ċ import Ġcom . lu q inx . x binder . sample . callback . Simple Callback Ċ import Ġcom . lu q inx . x binder . sample . callback . Simple Callback Service Ċ Ċ /** Ċ Ġ* Ġ@ author Ġ Ġq in ch ao Ċ Ġ* Ċ Ġ* Ġ@ since Ġ 2 0 2 2 / 1 / 2 2 Ċ Ġ*/ Ċ class ĠTest Invoke Type Fragment : ĠA mi Simple List Fragment () Ġ{ ĊĊĠĠĠ Ġprivate Ġfun Ġ< T > Ġget Remote Service ( service : ĠClass < T >, Ġ@ Invoke Type Ġinvoke Type : ĠInt ): ĠT Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠX Binder . getService ( service , Ġprocess Name Ġ= Ġ" com . lu q inx . x binder . sample . remote ", Ġinvoke Type _ Ġ= Ġ Ġinvoke Type ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Item Click ( parent : ĠAdapter View < *> ?, Ġview : ĠView ?, Ġposition : ĠInt , Ġid : ĠLong ) Ġ{ ĊĠĠĠĠĠĠĠ Ġwhen ( position ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠ 0 Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget Remote Service ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠSimple Callback Service :: class . java , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠInvoke Type . REMOTE _ ONLY ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ). invoke Simple Callback ( object Ġ: ĠSimple Callback Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Callback () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprintln (" remote Ġonly Ġcallback Ġinvoked (${ Thread . currentThread (). name }") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠ 1 Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget Remote Service ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠSimple Callback Service :: class . java , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠInvoke Type . REMOTE _ FIRST ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ). invoke Simple Callback ( object Ġ: ĠSimple Callback Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Callback () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprintln (" remote Ġfirst Ġ& Ġexist Ġcallback Ġinvoked (${ Thread . currentThread (). name }) ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Objects (): ĠAny Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠarrayOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" 0 . Ġremote Ġonly ", Ġ// Ġå¦Ĥæŀľ è¿ľç¨ĭ binder å®ŀçİ° ä¸įåŃĺåľ¨ ä¼ļ æľī éĶĻè¯¯ æĹ¥å¿Ĺ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" 1 . Ġremote Ġfirst Ġ& Ġremote Ġexist ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" 2 . Ġremote Ġfirst Ġ& Ġremote Ġnot Ġexist ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" 3 . Ġlocal Ġonly ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" 4 . Ġlocal Ġfirst Ġ& Ġlocal Ġexist ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" 5 . Ġlocal Ġfirst Ġ& Ġlocal Ġnot Ġexist ", ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġtest Local Only () Ġ{ ĊĊĠĠĠ Ġ} Ċ }