package Ġcom . example . zz x . mess agen ot ification Ċ Ċ import Ġandroid . view . View Ċ import Ġandroid . view . Window Ċ import Ġandroid . widget . TextView Ċ import Ġjava . lang . ref . Soft Reference Ċ /** Ċ Ġ* Ġparent Ġnode 's Ġkey Ġcan Ġnot Ġbe Ġthe Ġsame Ġas Ġchild Ġnode 's Ġkey Ċ Ġ* Ġcreate Ġby Ġz zx Ċ Ġ* Ġcreate Ġat Ġ 1 8 - 1 2 - 1 Ċ Ġ*/ Ċ class ĠNode ( val Ġkey : ĠString , Ġval Ġwindow : ĠSoft Reference < Window >, Ġval Ġtarget View : ĠSoft Reference < View >) Ġ{ ĊĊĠĠĠ Ġval Ġchild List : ĠMutable List < Node > Ġby Ġlazy ( mode Ġ= ĠLazy Thread Safety Mode . SYN CH RON IZED ) Ġ{ ĊĠĠĠĠĠĠĠ Ġmutable ListOf < Node >() ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġvar Ġparent Node : ĠNode ? Ġ= Ġnull ĊĊĠĠĠ Ġvar Ġdisplay View : ĠSoft Reference < TextView >? Ġ= Ġnull ĊĊĠĠĠ Ġvar Ġmessage Count : ĠInt Ġ= Ġ 0 Ċ }