package Ġcom . tc . ke fan . widget . helper Ċ Ċ import Ġandroid . annotation . Suppress Lint Ċ import Ġandroid . support . design . internal . Bottom Navigation Item View Ċ import Ġandroid . support . design . internal . Bottom Navigation Menu View Ċ import Ġandroid . support . design . widget . Bottom Navigation View Ċ import Ġandroid . util . Log Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġt uc ai Ġon Ġ 2 0 1 8 / 6 / 1 0 . Ċ Ġ*/ Ċ object ĠBottom Navigation View Helper { ĊĊĠĠĠ Ġ@ Suppress Lint (" Restricted Api ") ĊĠĠĠ Ġfun Ġdisable Shift Mode ( view : ĠBottom Navigation View ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmenu View Ġ= Ġview . getChild At ( 0 ) Ġas ĠBottom Navigation Menu View ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsh ifting Mode Ġ= Ġmenu View . java Class . getDeclared Field (" m Sh ifting Mode ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsh ifting Mode . is Accessible Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsh ifting Mode . set Boolean ( menu View , Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsh ifting Mode . is Accessible Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġ 0 Ġuntil Ġmenu View . child Count ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġitem Ġ= Ġmenu View . getChild At ( i ) Ġas ĠBottom Navigation Item View ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġitem . set Sh ifting Mode ( false ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġset Ġonce Ġagain Ġchecked Ġvalue , Ġso Ġview Ġwill Ġbe Ġupdated ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġitem . setChecked ( item . item Data . isChecked ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠNoSuch Field Exception ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLog . e (" B NV Helper ", Ġ" Unable Ġto Ġget Ġshift Ġmode Ġfield ", Ġe ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠIllegal AccessException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLog . e (" B NV Helper ", Ġ" Unable Ġto Ġchange Ġvalue Ġof Ġshift Ġmode ", Ġe ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} Ċ Ċ }