package Ġcom . pk . all in one . ui . animal names Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . util . Log Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . Base Adapter Ċ import Ġandroid . widget . GridView Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġcom . pk . all in one . R Ċ import Ġcom . pk . all in one . Singleton Ċ import Ġcom . pk . all in one . adapter . Animal Adapter Ċ import Ġcom . pk . all in one . model . Animal Ċ import Ġcom . start app . sdk . ads . banner . Banner Ċ import Ġkotlinx . android . synt hetic . main . common _ list _ layout . view .* Ċ Ċ class ĠIn sect s Animal Names Fragment Ġ: ĠFragment () Ġ{ ĊĊĠĠĠ Ġvar ĠmContext : ĠContext ? Ġ= Ġnull ĊĠĠĠ Ġvar Ġadapter : ĠAnimal Adapter ? Ġ= Ġnull ĊĠĠĠ Ġvar Ġlist Ġ= ĠArrayList < Animal >() ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( ĊĠĠĠĠĠĠĠ Ġinflater : ĠLayoutInflater , ĊĠĠĠĠĠĠĠ Ġcontainer : ĠViewGroup ?, ĊĠĠĠĠĠĠĠ ĠsavedInstanceState : ĠBundle ? ĊĠĠĠ Ġ): ĠView ? Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Load ĠFragment ĠLayout ĊĠĠĠĠĠĠĠ Ġval Ġroot Ġ= Ġinflater . inflate ( R . layout . fragment _ in sect san imal names , Ġcontainer , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġval Ġgrid View : ĠGrid View Ġ= Ġroot . findViewById ( R . id . grid View ) ĊĊĠĠĠĠĠĠĠ Ġ// Display ĠBanner ĊĠĠĠĠĠĠĠ Ġval Ġbanner : ĠBanner Ġ= Ġroot . findViewById ( R . id . start App Banner ) ĊĠĠĠĠĠĠĠ Ġthis . activity ?. let Ġ{ ĠSingleton . display or Hide Ads Banner ( it , Ġbanner ) Ġ} ĊĊĠĠĠĠĠĠĠ Ġc ree ate List ( grid View ) ĊĊĠĠĠĠĠĠĠ Ġ// Ġmove Ġthis Ġline Ġto Ġlast ĊĠĠĠĠĠĠĠ Ġreturn Ġroot ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// The Ġon Attach Ġ( Activity Ġactivity ) Ġmethod Ġwas Ġdeprecated Ġin ĠAPI Ġlevel Ġ 2 3 . ĊĠĠĠ Ġ// Now Ġto Ġget Ġcontext Ġin Ġ ĠFragment Ġwe Ġcan Ġuse Ġon Attach Ġ( Context Ġcontext ) ĊĠĠĠ Ġoverride Ġfun Ġon Attach ( context : ĠContext ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Attach ( context ) ĊĠĠĠĠĠĠĠ ĠmContext Ġ= Ġcontext ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġc ree ate List ( grid View : ĠGrid View ){ ĊĊĠĠĠĠĠĠĠ Ġ// ĠAdd ĊĠĠĠĠĠĠĠ Ġlist . add ( Animal (" Ant "," ( à¤ ı à¤ Ĥ à¤ Ł )", Ġ" à¤ ļ à¥Ģ à¤ Ĥ à¤ Ł à¥Ģ Ġ\ n ( Ch int i ) ")) ĊĠĠĠĠĠĠĠ Ġlist . add ( Animal (" B ee "," ( à¤ ¬ à¥Ģ )", Ġ" à¤® à¤ § à¥ģ à¤® à¤ķ à¥į à¤ ĸ à¥Ģ Ġ\ n ( Mad hum ak hi ) ")) ĊĠĠĠĠĠĠĠ Ġlist . add ( Animal (" Be et le "," ( à¤ ¬ à¥Ģ à¤ Ł à¤² )", Ġ" à¤ Ń à¥ ĥ à¤ Ĥ à¤ Ĺ Ġ\ n ( Bh ring ) ")) ĊĠĠĠĠĠĠĠ Ġlist . add ( Animal (" B utter fly "," ( à¤ ¬ à¤ Ł à¤° à¤ « à¥į à¤² à¤¾ à¤ Ī )", Ġ" à¤¤ à¤¿ à¤¤ à¤² à¥Ģ Ġ\ n ( T it li ) ")) ĊĠĠĠĠĠĠĠ Ġlist . add ( Animal (" Cent ipe de "," ( à¤¸ à¥ĩ à¤ Ĥ à¤ Ł à¥Ģ à¤ ª à¥ĩ à¤ ¡ )", Ġ" à¤ ļ à¤¾ à¤² à¥Ģ à¤¸ à¤ ª à¤ ¦ Ġ\ n ( Ch alis ap ad ) ")) ĊĠĠĠĠĠĠĠ Ġlist . add ( Animal (" C ock roach "," ( à¤ķ à¥ ī à¤ķ à¤° à¥ ĭ à¤ ļ )", Ġ" à¤¤ à¤¿ à¤² à¤ ļ à¤ Ł à¥į à¤ Ł à¤¾ Ġ\ n ( Te el ch ata ) ")) ĊĠĠĠĠĠĠĠ Ġlist . add ( Animal (" Dragon fly "," ( à¤ ¡ à¥į à¤° à¥ Ī à¤ Ĺ à¤¨ à¤ « à¥į à¤² à¤¾ à¤ Ī )", Ġ" à¤¤ à¤¿ à¤¤ à¤² à¥Ģ ")) ĊĠĠĠĠĠĠĠ Ġlist . add ( Animal (" Fly "," ( à¤ « à¥į à¤² à¤¾ à¤ Ī )", Ġ" à¤® à¤ķ à¥į à¤ ĸ à¥Ģ Ġ\ n ( M akk hi ) ")) ĊĠĠĠĠĠĠĠ Ġlist . add ( Animal (" Gr ass hop per "," ( à¤ Ĺ à¥į à¤° à¤¾ à¤¸ à¤ ĳ à¤ ª à¤° )", Ġ" à¤ Ł à¤¿ à¤ ¡ à¥į à¤ ¡ à¥Ģ Ġ\ n ( Tid di ) ")) ĊĠĠĠĠĠĠĠ Ġlist . add ( Animal (" L ad yb ird "," ( à¤² à¥ĩ à¤ ¡ à¥Ģ à¤ ¬ à¤° à¥į à¤ ¡ )", Ġ" à¤ ı à¤ķ Ġà¤ ª à¥į à¤° à¤ķ à¤¾ à¤° Ġà¤ķ à¥Ģ Ġà¤ Ĺ à¥ģ à¤ ¬ à¤° à¥ Ī à¤² à¤¾ ")) ĊĠĠĠĠĠĠĠ Ġlist . add ( Animal (" Lo use "," ( à¤² à¥ Ĥ à¤ ľ )", Ġ" à¤ ľ à¥ Ĥ à¤ Ĥ Ġ\ n ( J oo ) ")) ĊĠĠĠĠĠĠĠ Ġlist . add ( Animal (" M os qu ito "," ( à¤® à¤¸ à¥į à¤ķ à¥Ģ à¤ Ł à¥ ĭ )", Ġ" à¤® à¤ Ľ à¤° Ġ\ n ( M ach har ) ")) ĊĠĠĠĠĠĠĠ Ġlist . add ( Animal (" Mo th "," ( à¤® à¥ ĭ à¤ ¥ )", Ġ" à¤ķ à¥Ģ à¤ Ł Ġ\ n ( Ke et ) ")) ĊĠĠĠĠĠĠĠ Ġlist . add ( Animal (" Spider "," ( à¤¸ à¥į à¤ ª à¤¾ à¤ ĩ à¤ ¡ à¤° )", Ġ" à¤® à¤ķ à¥ ľ à¥Ģ Ġ\ n ( M ak di ) ")) ĊĠĠĠĠĠĠĠ Ġlist . add ( Animal (" W orm "," ( à¤ µ à¤° à¥į à¤® )", Ġ" à¤ķ à¥ ĥ à¤® à¤¿ Ġ\ n ( K ri mi ) ")) ĊĊĠĠĠĠĠĠĠ Ġ// ĠSet ĠAdapter ĊĠĠĠĠĠĠĠ Ġadapter Ġ= ĠAnimal Adapter ( mContext , Ġlist ) ĊĊĠĠĠĠĠĠĠ Ġ// ĠDisplay ĠAdapter ĊĠĠĠĠĠĠĠ Ġgrid View . adapter Ġ= Ġadapter ĊĊĊĠĠĠĠĠĠĠ Ġ/* ĊĠĠĠĠĠĠĠ Ġ// ĠConvert ĠModel Ġto ĠJson ĊĠĠĠĠĠĠĠ Ġval Ġbuilder Ġ= ĠStringBuilder () ĊĠĠĠĠĠĠĠ Ġbuilder . append ("[ ") ĊĠĠĠĠĠĠĠ Ġlist . forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbuilder . append ( it . toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbuilder . append (",") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġbuilder . append (" ]") ĊĠĠĠĠĠĠĠ ĠLog . i (" builder ", builder . toString ()) ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ} Ċ } Ċ