package Ġnet . c 3 0 6 . custom Components Sample . settings Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . View Ċ import Ġnet . c 3 0 6 . custom Components Sample . R Ċ import Ġnet . c 3 0 6 . custom components . preference . Custom Preference Fragment Ċ import Ġnet . c 3 0 6 . custom components . preference . Search able List Preference Ċ Ċ /** Ċ Ġ* ĠTest Ġsettings Ġfragment Ċ Ġ*/ Ċ class ĠSettings Fragment Ġ: ĠCustom Preference Fragment () Ġ{ ĊĠĠĠĠĊĠĠĠ Ġprivate Ġval Ġdummy List Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" H erm ione ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" G in ny ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" El sa ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Gr anny ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Prof essor ĠMc G on ag all ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Se ver us ĠSn ape ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" J ac inda ĠAr der n ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" O ve ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" L una ĠLove good ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" N ev ille ĠLong bottom ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" F red ĠWe as ley ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Ge orge ĠWe as ley " ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĠĠĠĠĊĠĠĠ Ġoverride Ġfun ĠonCreate Preferences ( savedInstanceState : ĠBundle ?, Ġroot Key : ĠString ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠInf late Ġpreferences Ġfrom Ġresource Ġfile ĊĠĠĠĠĠĠĠ Ġset Preferences From Resource ( R . xml . preferences , Ġroot Key ) ĊĠĠĠ Ġ} ĊĠĠĠĠĊĠĠĠ Ġoverride Ġfun Ġon View Created ( view : ĠView , ĠsavedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on View Created ( view , ĠsavedInstanceState ) ĊĠĠĠĠĠĠĠĠĊĠĠĠĠĠĠĠ Ġ// ĠSearch able Ġsingle Ġselect Ġlist Ġpreference , Ġwith Ġattributes Ġset Ġfrom Ġxml ĊĠĠĠĠĠĠĠ Ġfind Preference < Search able List Preference >(" search able _ list _ preference _ single _ search ") ?. run Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdisable Entry Index Ġ= Ġdummy List . size Ġ- Ġ 2 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġentry List : ĠList < Search able List Preference . Entry > Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdummy List . map Indexed Ġ{ Ġindex , Ġs Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠSearch able List Preference . Entry ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġentry Ġ= Ġs , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvalue Ġ= Ġs , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġenabled Ġ= Ġindex Ġ!= Ġdisable Entry Index , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdivider Below Ġ= Ġindex Ġ== Ġ 2 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĊĠĠĠĠĠĠĠĠĠĠĠ Ġentries Ġ= Ġentry List . to Typed Array () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĊĠĠĠĠĠĠĠ Ġ// ĠDisabled Ġnon - search able Ġmulti Ġselect Ġlist Ġpreference , Ġwith Ġattributes Ġset Ġfrom Ġcode ĊĠĠĠĠĠĠĠ Ġfind Preference < Search able List Preference >(" search able _ list _ preference _ single _ search _ disabled ") ?. run Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdisable Entry Index Ġ= Ġdummy List . size Ġ- Ġ 2 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġentry List : ĠList < Search able List Preference . Entry > Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdummy List . map Indexed Ġ{ Ġindex , Ġs Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠSearch able List Preference . Entry ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġentry Ġ= Ġs , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvalue Ġ= Ġs , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġenabled Ġ= Ġindex Ġ!= Ġdisable Entry Index , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdivider Below Ġ= Ġindex Ġ== Ġ 2 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĊĠĠĠĠĠĠĠĠĠĠĠ Ġentries Ġ= Ġentry List . to Typed Array () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmessage Ġ= Ġ" Test Ġmessage Ġto Ġshow Ġat Ġbottom Ġof Ġpreference Ġdialog " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdisabled Summary Ġ= Ġ" Preference Ġis Ġdisabled ." ĊĠĠĠĠĠĠĠĠĠĠĠ Ġempty View Text Ġ= Ġ" No Ġentries . ĠT ap Ġhere Ġto Ġcreate Ġa Ġnew Ġone !" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnone Selected Summary Ġ= Ġ" No Ġentries Ġselected " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġenable Multi Select Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshow Search Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis Enabled Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĊĠĠĠĠĠĠĠ Ġ// ĠTest Ġlist Ġpreference ĊĠĠĠĠĠĠĠ Ġfind Preference < Search able List Preference >(" test _ list _ preference ") ?. run Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdisable Entry Index Ġ= Ġdummy List . size Ġ- Ġ 2 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġentry List : ĠList < Search able List Preference . Entry > Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdummy List . map Indexed Ġ{ Ġindex , Ġs Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠSearch able List Preference . Entry ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġentry Ġ= Ġs , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvalue Ġ= Ġs , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġenabled Ġ= Ġindex Ġ!= Ġdisable Entry Index , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdivider Below Ġ= Ġindex Ġ== Ġ 2 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĊĠĠĠĠĠĠĠĠĠĠĠ Ġentries Ġ= Ġentry List . to Typed Array () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmessage Ġ= Ġ" Test Ġmessage Ġto Ġshow Ġat Ġbottom Ġof Ġpreference Ġdialog " ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĊĠĠĠ Ġ} ĊĠĠĠĠ Ċ } Ċ