package Ġcom . aaa . school tracker . ui . custom grid Ċ Ċ import Ġcom . aaa . school tracker . R Ċ import Ġandroid . content . Context Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . Base Adapter Ċ import Ġandroid . widget . TextView Ċ import Ġcom . aaa . school tracker . util . data . Subject Ċ Ċ /** Ċ Ġ* ĠA Ġcustom Ġgrid Ġview Ġto Ġdisplay Ġsubjects Ġto Ġthe Ġuser Ċ Ġ* Ċ Ġ* Ġ@ author ĠA bd all ah ĠAl q ash q ish Ċ Ġ* Ġ@ version Ġ 3 . 1 Ċ Ġ*/ Ċ class ĠSubject Custom Grid Ġconstructor ( private Ġval Ġcontext : ĠContext , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprivate Ġval Ġsubject Array : ĠArrayList < Subject >) Ġ: ĠBase Adapter () Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġget Count (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġsubject Array . size ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem ( position : ĠInt ): ĠAny Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġsubject Array [ position ] ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Id ( position : ĠInt ): ĠLong Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ 0 ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget View ( position : ĠInt , ĠconvertView : ĠView ?, Ġparent : ĠViewGroup ?): ĠView Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Get Ġthe Ġinflater ĊĠĠĠĠĠĠĠ Ġval Ġinflater Ġ= Ġcontext . getSystem Service ( Context . LAYOUT _ IN FL ATER _ SERVICE ) Ġas ĠLayoutInflater ĊĊĠĠĠĠĠĠĠ Ġ// Set Ġthe Ġview ĊĠĠĠĠĠĠĠ Ġval Ġview Ġ= Ġinflater . inflate ( R . layout . subject _ custom _ grid , Ġnull ) ĊĊĊĠĠĠĠĠĠĠ Ġ// The ĠText Views Ġthat Ġwill Ġdisplay Ġthe Ġinfo Ġto Ġthe Ġuser ĊĠĠĠĠĠĠĠ Ġval Ġletter : ĠTextView Ġ= Ġview . findViewById ( R . id . letter View ) ĊĠĠĠĠĠĠĠ Ġval Ġsub Name : ĠTextView Ġ= Ġview . findViewById ( R . id . grid Name View ) ĊĠĠĠĠĠĠĠ Ġval Ġaverage View : ĠTextView Ġ= Ġview . findViewById ( R . id . grid Grade View ) ĊĊĠĠĠĠĠĠĠ Ġval Ġsubject : ĠSubject Ġ= Ġsubject Array [ position ] ĊĊĠĠĠĠĠĠĠ Ġ// Display Ġthe Ġinfo Ġto Ġthe Ġuser ĊĠĠĠĠĠĠĠ Ġletter . text Ġ= Ġsubject . char . toString () ĊĠĠĠĠĠĠĠ Ġsub Name . text Ġ= Ġsubject . name ĊĠĠĠĠĠĠĠ Ġaverage View . text Ġ= Ġsubject . average . toString () ĊĊĠĠĠĠĠĠĠ Ġreturn Ġview ĊĠĠĠ Ġ} Ċ }