package Ġcom . example . guru _ hem j ee Ċ Ċ import Ġandroid . database . Cursor Ċ import Ġandroid . database . sqlite . SQLite Database Ċ import Ġandroid . graphics . Bitmap Ċ import Ġandroid . graphics . Bitmap Factory Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . util . Log Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget .* Ċ import Ġandroidx . core . view . get Ċ import Ġjava . lang . Index OutOfBoundsException Ċ Ċ // ĠëĤĺ ìĿĺ ĠìĦ± ì · ¨ Ġìķ ¨ ë² Ķ ( Album MainActivity ) Ġ-> Ġì¹ ´ íħ Į ê³ł ë¦¬ ë³Ħ Ċ // Ġì¹ ´ íħ Į ê³ł ë¦¬ Ġë¶Ħ ë¥ĺ ìĿĺ Ġìķ ¨ ë² Ķ Ġíı ´ë įĶ ëĵ¤ìĿĦ ĠìĥĿìĦ± ĠíĽĦ Ġë³´ ìĹ¬ ì£¼ ëĬĶ ĠFragment ĠíĻ Ķ ë©´ Ċ class ĠCategory Album Fragment Ġ: ĠFragment () Ġ{ ĊĊĠĠĠ Ġ// ĠìĤ¬ ì§Ħ ìĿĦ Ġëĭ ´ ìĿĦ Ġëł Ī ìĿ´ ìķĦ ìĽ ĥ ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġalbum Category _ Category LinearLayout : ĠLinearLayout ĊĠĠĠ Ġ// ĠìłĢìŀ¥ ëĲľ ĠìĤ¬ ì§Ħ ìĿ´ ĠìĹĨ ìĿĦ ĠëķĮ Ġë³´ ìĹ¬ ì¤ Ħ Ġëł Ī ìĿ´ ìķĦ ìĽ ĥ ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġalbum Category _ Frame Layout : ĠFrame Layout ĊĊĠĠĠ Ġ// DB Ġê´Ģ ëł¨ ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġdb Manager : ĠDB Manager ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġsql ited b : ĠSQLite Database ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( ĊĠĠĠĠĠĠĠ Ġinflater : ĠLayoutInflater , Ġcontainer : ĠViewGroup ?, ĊĠĠĠĠĠĠĠ ĠsavedInstanceState : ĠBundle ?): ĠView ? Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠInf late Ġthe Ġlayout Ġfor Ġthis Ġfragment ĊĠĠĠĠĠĠĠ Ġreturn Ġinflater . inflate ( R . layout . fragment _ category _ album , Ġcontainer , Ġfalse ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonStart () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onStart () ĊĊĠĠĠĠĠĠĠ Ġ// ĠìľĦ ìł ¯ ĠìĹ° ê²° ĊĠĠĠĠĠĠĠ Ġalbum Category _ Category LinearLayout Ġ= Ġrequire View (). findViewById ( R . id . album Category _ Category LinearLayout ) ĊĠĠĠĠĠĠĠ Ġalbum Category _ Frame Layout Ġ= Ġrequire View (). findViewById ( R . id . album Category _ Frame Layout ) ĊĊĠĠĠĠĠĠĠ Ġ// ĠìĤ¬ ì§Ħ ĠìĦ¸ íĮ ħ ĊĠĠĠĠĠĠĠ Ġapply Category Photo () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// Ġì¹ ´ íħ Į ê³ł ë¦¬ ë³Ħ Ġìķ ¨ ë² Ķ ĠìĤ¬ ì§Ħ ĠìĦ¸ íĮ ħ íķĺëĬĶ Ġíķ¨ìĪĺ ĊĠĠĠ Ġprivate Ġfun Ġapply Category Photo () Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ// Ġëª¨ëĵł Ġë · ° Ġìłľ ê±° ĊĠĠĠĠĠĠĠ Ġalbum Category _ Category LinearLayout . removeAll Views () ĊĊĠĠĠĠĠĠĠ Ġ// ĠìĤ¬ ì§Ħ ëĵ¤ìĿĦ Ġë³´ ìĹ¬ ì¤ Ħ Ġëł Ī ìĿ´ ìķĦ ìĽ ĥ ĠíĻľ ìĦ± íĻĶ ĊĠĠĠĠĠĠĠ Ġalbum Category _ Category LinearLayout . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠ Ġ// ĠìĤ¬ ì§Ħ ìĿ´ ĠìĹĨ ìĿĦ ĠëķĮ Ġë³´ ìĹ¬ ì¤ Ħ Ġëł Ī ìĿ´ ìķĦ ìĽ ĥ Ġë¹Ħ íĻ ľ ìĦ± íĻĶ ĊĠĠĠĠĠĠĠ Ġalbum Category _ Frame Layout . visibility Ġ= ĠView . GONE ĊĊĠĠĠĠĠĠĠ Ġ/** ĠìķĦ ìĿ´ ì ½ ĺ Ġë ½ ĳ ìķĦ ìĺ¤ ê¸° Ġ& Ġë · ° ĠìĥĿìĦ± íķ ´ë Ĩ ĵ ê¸° Ġ**/ ĊĊĠĠĠĠĠĠĠ Ġ// ĠDB Ġë¶Ī ëŁ¬ ìĺ¤ ê¸° ĊĠĠĠĠĠĠĠ Ġdb Manager Ġ= ĠDB Manager ( require Context (), Ġ" ham ster _ db ", Ġnull , Ġ 1 ) ĊĠĠĠĠĠĠĠ Ġsql ited b Ġ= Ġdb Manager . readable Database ĊĊĠĠĠĠĠĠĠ Ġ// ĠìĦ¸ ë¶Ģ Ġëª© íĳľ Ġë¦¬ íı¬ íĬ¸ ĠDB ĠìĹ ´ ê¸° Ġ- Ġicon Ġê°Ģ ìł¸ ìĺ¤ ê¸° ĠìľĦ íķ¨ ( ì¤ĳ ë³µ Ġëį°ìĿ´íĦ° Ġìłľ ê±° íķ´ìĦľ Ġëĵ¤ ê³ł Ġìĺ ´ ) ĊĠĠĠĠĠĠĠ Ġvar Ġcursor : ĠCursor Ġ= Ġsql ited b . raw Query (" SELECT ĠDISTINCT Ġicon ĠFROM Ġdetail _ goal _ time _ report _ db ", Ġnull ) ĊĊĠĠĠĠĠĠĠ Ġ// Ġicon Ġê°ĴìĿĦ ĠìłĢìŀ¥ íķł ĠArrayList ĊĠĠĠĠĠĠĠ Ġvar Ġicon List Ġ= ĠArrayList < Int >() ĊĊĠĠĠĠĠĠĠ Ġ// ìĤ¬ ì§Ħ Ġê°ľ ìĪĺ ë¥¼ ĠìłĢìŀ¥ íķł ĠArrayList ĊĠĠĠĠĠĠĠ Ġvar Ġpic Nums Ġ= ĠArrayList < Int >() ĊĊĠĠĠĠĠĠĠ Ġwhile ( cursor . moveTo Next ()) ĊĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġview Ġgoal Album Layout ìĹĲ Ġë¶Ģ í Ĵ Ģ ë¦¬ ê¸° ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġview : ĠView Ġ= Ġlayout Inflater . inflate ( R . layout . container _ big _ album , Ġalbum Category _ Category LinearLayout , Ġfalse ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠìķĦ ìĿ´ ì ½ ĺ Ġë³Ģê²½ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġicon : ĠImageView Ġ= Ġview . findViewById ( R . id . big Album _ album Icon ImageView ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġicon . setImage Resource ( cursor . getInt ( cursor . getColumnIndex (" icon "))) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġicon Ġê°Ĵ Ġë°Ľ ìķĦ ìĻĢ ìĦľ ĠìłĢìŀ¥ íķĺê¸° ĊĠĠĠĠĠĠĠĠĠĠĠ Ġicon List . add ( cursor . getInt ( cursor . getColumnIndex (" icon "))) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġicon Ġê°Ĵ Ġtag ë¡ľ ĠìłĢìŀ¥ íķĺê¸° ĊĠĠĠĠĠĠĠĠĠĠĠ Ġview . setTag ( cursor . getInt ( cursor . getColumnIndex (" icon "))) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġview ìĹĲ Ġíģ ´ ë¦ Ń Ġë¦¬ ìĬ¤ ëĦ Ī Ġëĭ ¬ ê¸° ĊĠĠĠĠĠĠĠĠĠĠĠ Ġview . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠSp inner ĠìĪ ¨ ê¸° ê¸° ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġspinner : ĠSp inner Ġ= Ġrequire Activity (). findViewById ( R . id . album Menu Spinner ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġspinner . visibility Ġ= ĠView . GONE ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġë²Ī ëĵ¤ ĠìĥĿìĦ± ( ë³ ´ë Ĥ ¼ Ġê°Ĵ ĠìĦ¸ íĮ ħ ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġbundle Ġ= ĠBundle () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbundle . putString (" flag ", Ġ" CATEGORY ") ĠĠĠ Ġ// Ġì¹ ´ íħ Į ê³ł ë¦¬ ĠíĶ Į ëŀĺ ê·¸ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbundle . put Int (" icon ", Ġview . tag Ġas ĠInt ) ĠĠĠĠĠĠ Ġ// ĠìķĦ ìĿ´ ì ½ ĺ Ġê°Ĵ ĠìłĦ ëĭ ¬ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġfragment Ġ= ĠSelect Album Fragment () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfragment . arguments Ġ= Ġbundle ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġíķ´ëĭ¹ Ġì¹ ´ íħ Į ê³ł ë¦¬ ìĿĺ ĠìłĦ ì²´ Ġìķ ¨ ë² Ķ Ġíİ ¼ ì¹ĺ ê¸° ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġtransaction Ġ= Ġrequire Activity (). support FragmentManager . beginTransaction () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtransaction . replace ( R . id . fragment _ main , Ġfragment ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtransaction . commit () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġview Ġì¶Ķê°Ģ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġalbum Category _ Category LinearLayout . addView ( view ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ìĤ¬ ì§Ħ Ġê°ľ ìĪĺ Ġì¶Ķê°Ģ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpic Nums . add ( 0 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġcursor . close () ĊĠĠĠĠĠĠĠ Ġsql ited b . close () ĊĠĠĠĠĠĠĠ Ġdb Manager . close () ĊĊĠĠĠĠĠĠĠ Ġ/** Ġíķ´ëĭ¹ ĠìķĦ ìĿ´ ì ½ ĺ Ġìķ ¨ ë² Ķ ìĹĲ Ġë§ ŀ ëĬĶ ĠìĿ´ë¯¸ ì§Ģ Ġìłģìļ© ìĭľ íĤ¤ ê¸° Ġ**/ ĊĊĠĠĠĠĠĠĠ Ġ// ĠDB Ġë¶Ī ëŁ¬ ìĺ¤ ê¸° ĊĠĠĠĠĠĠĠ Ġdb Manager Ġ= ĠDB Manager ( require Context (), Ġ" ham ster _ db ", Ġnull , Ġ 1 ) ĊĠĠĠĠĠĠĠ Ġsql ited b Ġ= Ġdb Manager . readable Database ĊĊĠĠĠĠĠĠĠ Ġ// ĠìĦ¸ ë¶Ģ Ġëª© íĳľ Ġë¦¬ íı¬ íĬ¸ ĊĠĠĠĠĠĠĠ Ġcursor Ġ= Ġsql ited b . raw Query (" SELECT Ġ* ĠFROM Ġdetail _ goal _ time _ report _ db ", Ġnull ) ĊĊĠĠĠĠĠĠĠ Ġcursor . moveTo Last () Ġ// Ġìµľ ê·¼ Ġëį°ìĿ´íĦ°ë¥¼ Ġê°Ģ ìł¸ ìĺ¤ ê¸° ĠìľĦíķ´ Ġë§ ¨ Ġë§Ī ì§Ģ ë§ ī ìľ¼ë¡ľ Ġì» ¤ ìĦľ ĠìĿ´ë ı Ļ ĊĠĠĠĠĠĠĠ Ġcursor . moveTo Next () Ġ// Ġëĭ¤ìĿĮ Ġëĭ¨ ê³Ħ ë¡ľ Ġíķľ Ġì¹ ¸ ĠìĿ´ë ı Ļ ( ë ¹ Ī Ġê³ ³ ìĿĦ Ġê°Ģ ë¦¬ íĤ¤ ëıĦë¡Ŀ Ġíķ¨ ) ĊĊĠĠĠĠĠĠĠ Ġwhile ( cursor . moveTo Previous ()) ĊĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ/** Ġìĸ´ëĸ ¤ ĠìķĦ ìĿ´ ì ½ ĺ ìĿ¸ ì§Ģ Ġêµ¬ ë¶Ħ íķĺê¸° Ġ**/ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġtemp Icon : ĠInt Ġ= Ġcursor . getInt ( cursor . getColumnIndex (" icon ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġëª ĩ Ġë²Ī ì§¸ ĠìķĦ ìĿ´ ì ½ ĺ ìĿ¸ ì§Ģ Ġë ½ ĳ ìķĦ ìĺ¤ ê¸° ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġicon Num : ĠInt Ġ= Ġicon List . indexOf ( temp Icon ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġíķ´ëĭ¹ Ġë · ° ĠìĹ° ê²° ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġview : ĠView Ġ= Ġalbum Category _ Category LinearLayout . get ( icon Num ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ëª ĩ Ġë²Ī ì§¸ ĠìĤ¬ ì§Ħ ĠìĿ¸ ì§Ģ . Ġ 3 ê°ľ ìĿĺ ĠìĤ¬ ì§Ħ ìĿ´ ĠìĿ´ë¯¸ Ġëĵ¤ ìĸ´ ê° Ķ ëĭ¤ ë©´ ĠìĤ¬ ì§Ħ Ġì¶Ķê°Ģ ë¥¼ Ġíķĺ ì§Ģ ĠìķĬ ëĬĶ ëĭ¤ . ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif ( ++ pic Nums [ icon Num ] Ġ>= Ġ 4 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontinue ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ/** Ġíķ´ëĭ¹ Ġì¹ ´ íħ Į ê³ł ë¦¬ ìĹĲ ĠìĤ¬ ì§Ħ Ġì¶Ķê°Ģ Ġ**/ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġpath Ġ= Ġrequire Context (). files Dir . toString () Ġ+ Ġ"/ picture /" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpath Ġ+= Ġcursor . getString ( cursor . getColumnIndex (" photo _ name ")). toString () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġbitmap : ĠBitmap Ġ= ĠBitmap Factory . decode File ( path ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠìĿ´ë¯¸ ì§Ģ Ġë°° ìľ ¨ Ġíģ¬ ê¸° ĠìŀĳìĹħ Ġ- Ġ 1 5 6 x 1 5 5 Ġíģ¬ ê¸° ë¡ľ Ġìŀ¬ ìĦ ¤ ìłķ íķ¨ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġre Scaled Bitmap Ġ= ĠBitmap . create Scaled Bitmap ( bitmap , Ġ 1 5 6 , Ġ 1 5 5 , Ġtrue ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġc ateg ot y Photo : ĠImageView Ġ= Ġview . findViewById ( resources . getIdentifier (" big Album _ big Album ImageView " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ+ Ġpic Nums [ icon Num ], Ġ" id ", Ġrequire Context (). packageName )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġc ateg ot y Photo . setImage Bitmap ( re Scaled Bitmap ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcatch ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog . e (" ìĺ¤ ë¥ĺ íĥľ ê·¸ ", Ġ" ì¹´ íħ Į ê³ł ë¦¬ ë³Ħ ĠìĤ¬ ì§Ħ Ġë¡ľ ëĵľ / ìĦ¸ íĮ ħ Ġìĭ¤ íĮ ¨ Ġ=> Ġê° ķ ìłľ Ġíĥ Ī ì¶ľ Ġ\ n ${ e . printStackTrace () }") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbreak ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġcursor . close () ĊĠĠĠĠĠĠĠ Ġsql ited b . close () ĊĠĠĠĠĠĠĠ Ġdb Manager . close () ĊĊĠĠĠĠĠĠĠ Ġ/** ĠíĺĦ ìŀ¬ ĠìĤ¬ ì§Ħ ìĿ´ ĠìĹĨ ëĬĶ Ġì¹ ´ íħ Į ê³ł ë¦¬ ëĬĶ Ġìłľ ê±° Ġ**/ ĊĊĠĠĠĠĠĠĠ Ġ// Ġëł Ī ìĿ´ ìķĦ ìĽ ĥ ìĹĲ ĠìŀĪëĬĶ ĠView ĠíķĺëĤĺ ë¥¼ Ġìłľ ê±° íķĺë©´ ĠëĤĺ ë ¨ ¸ ì§Ģ ĠView ëĵ¤ ìĿ´ ĠìŀĲ ëıĻ ìľ¼ë¡ľ ĊĠĠĠĠĠĠĠ Ġ// Ġê·¸ Ġë¹ Ī Ġê³µ ê°Ħ ìĿĦ Ġì± Ħ ìĽĮ Ġìķ ŀ ìľ¼ë¡ľ Ġëĭ ¹ ê² ¨ ì§Ģ ê¸° ĠëķĮë¬¸ìĹĲ ĊĠĠĠĠĠĠĠ Ġ// ĠìķĦëŀĺ ìĻĢ Ġê°ĻìĿĢ ĠìĤ Ń ìłľ Ġí ļ Ł ìĪĺ Ġë³ĢìĪĺ ë¥¼ ĠìĤ¬ìļ© íķ¨ ĊĠĠĠĠĠĠĠ Ġvar Ġremove Count Ġ= Ġ 0 ĊĊĠĠĠĠĠĠĠ Ġfor ( index Ġin Ġpic Nums . indices ) ĊĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġíķ´ëĭ¹ Ġì¹ ´ íħ Į ê³ł ë¦¬ ìĹĲ Ġëĵ¤ ìĸ´ ê°Ģ ĠìŀĪëĬĶ ĠìĤ¬ ì§Ħ ìĿ´ ĠìĹĨ ëĭ¤ ë©´ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif ( pic Nums [ index Ġ- Ġremove Count ] Ġ== Ġ 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġíķ´ëĭ¹ Ġì¹ ´ íħ Į ê³ł ë¦¬ Ġíı ´ë įĶ ë¥¼ ĠìĤ Ń ìłľ íķľëĭ¤ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġalbum Category _ Category LinearLayout . remove View At ( index Ġ- Ġremove Count ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠìĤ Ń ìłľ íķľ Ġí ļ Ł ìĪĺ Ġì ¦ Ŀ ê°Ģ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġremove Count ++ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ/** ĠíĺĦ ìŀ¬ Ġë¶Ī ëŁ¬ ìĺ ¬ ĠìĤ¬ ì§Ħ ìĿ´ ĠìĹĨ ìĸ´ Ġë¹ Ī ĠíĻ Ķ ë©´ ìĿ´ ëĿ¼ ë©´ Ġë©Ķ ìĭľ ì§Ģ Ġë Ŀ Ħ ìļ° ê¸° Ġ**/ ĊĊĠĠĠĠĠĠĠ Ġ// Ġë¶Ī ëŁ¬ ìĺ ¬ ĠìĤ¬ ì§Ħ ìĿ´ ĠìĹĨ ìĿĦ Ġê²½ìļ° Ġcategory Album Layout ìĹĲ Ġëĭ ´ ê² ¨ ìŀ Ī ëĬĶ ĠView ê°Ģ ĠìĹĨ ìĸ´ ĠException ìĿ´ Ġë°ľ ìĥĿ íķľëĭ¤ . ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġalbum Category _ Category LinearLayout . get ( 0 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ// ĠException ìĿ´ Ġë°ľ ìĥĿ íĸĪ ìĿĦ Ġìĭľ ĊĠĠĠĠĠĠĠ Ġcatch ( e : ĠIndex OutOfBoundsException ) Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠìĤ¬ ì§Ħ ëĵ¤ìĿĦ Ġë³´ ìĹ¬ ì¤ Ħ Ġëł Ī ìĿ´ ìķĦ ìĽ ĥ Ġë¹Ħ íĻ ľ ìĦ± íĻĶ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġalbum Category _ Category LinearLayout . visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠìĤ¬ ì§Ħ ìĿ´ ĠìĹĨ ìĿĦ ĠëķĮ Ġë³´ ìĹ¬ ì¤ Ħ Ġëł Ī ìĿ´ ìķĦ ìĽ ĥ ĠíĻľ ìĦ± íĻĶ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġalbum Category _ Frame Layout . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }