package Ġru . to ham an . rg 2 . adapters Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . view . Gravity Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . Base Adapter Ċ import Ġandroid . widget . LinearLayout Ċ import Ġandroid . widget . TextView Ċ import Ġorg . jetbrains . ank o .* Ċ import Ġru . to ham an . rg 2 . R Ċ import Ġru . to ham an . rg 2 . data . Cube Az bu ka Ċ import Ġru . to ham an . rg 2 . ui . square Relative Layout Ċ import Ġru . to ham an . rg 2 . ui . Square Relative Layout Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġan ton Ġon Ġ 2 7 . 1 1 . 1 7 . ĠÐĲ Ð´ Ð°Ð¿ ÑĤÐµÑĢ ĠÐ´Ð»Ñı ĠGrid View ĠÐ² ÐºÐ»ÑİÑĩ Ð°ÐµÑĤ ĠÐ² ĠÑģ ÐµÐ± Ñı ĠÑģ ÑĢÐ°Ð· Ñĥ ĠÐ¸ ĠUI ĠÐ´Ð»Ñı ĠÐ¾Ð´ Ð½Ð¾Ð³Ð¾ ĠÑįÐ»ÐµÐ¼ÐµÐ½ÑĤ Ð° Ċ Ġ* ĠÑħ Ð¾ÑĤ Ñı ĠÐ¼Ð¾Ð¶Ð½Ð¾ ĠÐ½ Ð°Ð² ÐµÑĢ Ð½Ð¾ ĠÑģ Ð´ÐµÐ» Ð°ÑĤÑĮ ĠÐ² Ġget View () Ġreturn Ġgrid UI () ĠÐºÐ°Ðº ĠÐ½Ð°Ð¿ ÑĢ Ð¸Ð¼ÐµÑĢ ĠÐ² ĠSl iding Tabs Adapter Ċ Ġ* ĠÐ² ĠÐ¾ÑĤ Ð»Ð¸Ñĩ Ð¸Ð¸ ĠÐ¾ÑĤ ĠMy ListAdapter ĠÑĤ ÑĥÑĤ ĠÐµ ÑģÑĤÑĮ ĠViewHolder Ċ Ġ*/ ĊĊ Ċ class ĠMy Grid Adapter Ġ( val Ġcontext : ĠContext , Ġvar Ġgrid List : ĠList < Cube Az bu ka >) Ġ: ĠBase Adapter () Ġ{ ĊĠĠĠ Ġprivate Ġval ĠInt . dp : ĠInt Ġget () Ġ= Ġthis . dp f . toInt () ĊĠĠĠ Ġprivate Ġval ĠInt . dp f : ĠFloat Ġget () Ġ= Ġthis Ġ* Ġcontext . resources . display Metrics . density ĊĊĠĠĠ Ġoverride Ġfun Ġget View ( position : ĠInt , ĠconvertView : ĠView ?, Ġparent : ĠViewGroup ): ĠView Ġ{ ĊĊĠĠĠĠĠĠĠ Ġvar Ġgrid Ġ= ĠconvertView ĊĠĠĠĠĠĠĠ Ġval Ġholder Ġ: ĠMy GridView Holder ĊĊĠĠĠĠĠĠĠ Ġif Ġ( grid Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder Ġ= ĠMy GridView Holder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġgrid Ġ= Ġwith Ġ( context ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlinear Layout Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġholder . lin Lay Ġ= Ġlinear Layout Ġ{ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// ÐĽ Ð¸Ð½ Ð» Ñį Ð¹ Ð° ÑĥÑĤ ĠÐ² Ð¾ ĠÐ²Ñģ Ñİ ĠÐº Ð» ÐµÑĤ ÐºÑĥ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġholder . rel Lay Ġ= Ġsquare Relative Layout Ġ{ ĠĠĠĠĠ Ġ// Ðļ Ð² Ð°Ð´ ÑĢÐ°ÑĤ Ð½ÑĭÐ¹ ĠRelative Layout ĠÑģ ĠÐ¾ÑĤ ÑģÑĤ ÑĥÐ¿ Ð¾Ð¼ ĠÐ² Ġ 2 dp ( Ñĩ ÐµÑĢ Ð½Ð°Ñı ĠÑĢÐ°Ð ¼ ÐºÐ° ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġgravity Ġ= ĠGr avity . CENTER ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġholder . txt View Ġ= ĠtextView Ġ{ ĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// ÐĴ ĠÑĨ ÐµÐ½ÑĤ ÑĢ Ðµ ĠÐ± Ñĥ Ðº Ð² Ð° Ġ( ÐµÑģ Ð»Ð¸ ĠÐ½ ÑĥÐ¶ Ð½Ð° ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġgravity Ġ= ĠGr avity . CENTER ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠtextColor Resource Ġ= ĠR . color . black ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtext Ġ= Ġ" Ġ" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}. l params ( match Parent , Ġmatch Parent ) Ġ{ Ġmargin Ġ= Ġ 2 . dp Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}. l params ( match Parent , Ġmatch Parent ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġgrid . tag Ġ= Ġholder ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder Ġ= Ġgrid . tag Ġas ĠMy GridView Holder ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ// ĠÐķÑģÐ»Ð¸ ĠÑģ Ð¸Ð¼ Ð²Ð¾Ð» ĠÐ½Ðµ ĠÐ·Ð°Ð´ Ð°Ð½ , ĠÐ·Ð½Ð°Ñĩ Ð¸ÑĤ ĠÑįÑĤÐ¾ ĠÐ¿ ÑĥÑģÑĤ Ð°Ñı ĠÐº Ð» ÐµÑĤ ÐºÐ° ĠÐ¸ ĠÐ´ ÐµÐ» Ð°ÐµÐ¼ ĠÐµ Ðµ ĠÐ¿ÑĢ Ð¾Ð· ÑĢÐ° Ñĩ Ð½Ð¾Ð¹ ĊĠĠĠĠĠĠĠ Ġ// ĠÐµÑģÐ»Ð¸ ĠÐº Ð» ÐµÑĤ ÐºÐ° ĠÐº ÑĥÐ± Ð¸ ÐºÐ° , ĠÑĤÐ¾ ĠÐ» Ñį Ð¹ Ð° ÑĥÑĤ ĠÐ´ ÐµÐ» Ð°ÐµÐ¼ ĠÑĩ ÐµÑĢ Ð½ÑĭÐ¼ . ĊĠĠĠĠĠĠĠ Ġif Ġ( grid List [ position ]. letter Ġ== Ġ"") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder . lin Lay !!. backgroundColor Resource Ġ= Ġgrid List [ position ]. color ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder . lin Lay !!. backgroundColor Resource Ġ= ĠR . color . black ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// ĠÐ´Ð»Ñı ĠÐ²ÑģÐµ Ñħ ĠÐº Ð» ÐµÑĤ Ð¾Ðº ĠÐ² Ð½ ÑĥÑĤ ÑĢ ÐµÐ½ Ð½Ð¾ÑģÑĤÐ¸ ĠÐ´ ÐµÐ» Ð°ÐµÐ¼ ĠÑĨ Ð²ÐµÑĤ Ð° ĠÐ¸Ð· Ġgrid List ĠÐ¸ ĠÐ± Ñĥ Ðº Ð² Ñĥ ĠÐ¿ÑĢ Ð¾ÑģÑĤÐ°Ð² Ð»Ñı ÐµÐ¼ ĠÐ¾ÑĤ ÑĤÑĥ Ð´Ð° ĠÐ¶Ðµ ĊĠĠĠĠĠĠĠ Ġ// ĠÐ´Ð»Ñı ĠÐ¿ ÑĥÑģÑĤ ÑĭÑħ ĠÐº Ð» ÐµÑĤ Ð¾Ðº ĠÐ¾ Ð½Ð¸ ĠÐ´Ð¾Ð»Ð¶ Ð½Ñĭ ĠÐ±ÑĭÑĤÑĮ ĠÐ¿ÑĢ Ð¾Ð· ÑĢÐ° Ñĩ Ð½Ñĭ Ð¼Ð¸ ĠÐ¸ ĠÐ¿ ÑĥÑģÑĤ Ñĭ Ð¼Ð¸ . ĊĠĠĠĠĠĠĠ Ġholder . txt View !!. text Ġ= Ġgrid List [ position ]. letter ĊĠĠĠĠĠĠĠ Ġholder . rel Lay !!. backgroundColor Resource Ġ= Ġgrid List [ position ]. color ĊĊĠĠĠĠĠĠĠ Ġreturn Ġgrid ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġoverride Ġfun Ġget Count (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġgrid List . size ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// ĠÐ²Ð¾Ð· Ð²ÑĢÐ°Ñī Ð°ÐµÑĤ ĠÑģ Ð¾Ð´ÐµÑĢÐ¶ Ð¸Ð¼ Ð¾Ðµ ĠÐ²Ñĭ Ð´ÐµÐ» ÐµÐ½ Ð½Ð¾Ð³Ð¾ ĠÑįÐ»ÐµÐ¼ÐµÐ½ÑĤ Ð° ĠÑģÐ¿Ð¸Ñģ ÐºÐ° ĊĠĠĠ Ġoverride Ġfun ĠgetItem ( position : ĠInt ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġgrid List [ position ]. letter ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Id ( position : ĠInt ): ĠLong Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġposition . to Long () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġclass ĠMy GridView Holder Ġ{ ĊĠĠĠĠĠĠĠ Ġinternal Ġvar Ġlin Lay Ġ: ĠLinearLayout ? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġinternal Ġvar Ġrel Lay Ġ: ĠSquare Relative Layout ? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġinternal Ġvar Ġtxt View Ġ: ĠTextView ? Ġ= Ġnull ĊĠĠĠ Ġ} ĊĊ Ċ }