package Ġga . h arr ys ul li van . lang sy . adapters Ċ Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . TextView Ċ import Ġga . h arr ys ul li van . lang sy . R Ċ Ċ class ĠCourse Selection Adapter ( ĊĠĠĠ Ġinflater : ĠLayoutInflater , ĊĠĠĠ Ġparent : ĠViewGroup , ĊĠĠĠ Ġlanguages : ĠList < List < String >>, ĊĠĠĠ Ġcallback : Ġ( lang Code : ĠString ) Ġ-> ĠUnit Ċ ) Ġ{ ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġlanguages . forEach Ġ{ Ġdata Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrun Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcourse Label Ġ= Ġinflater . inflate ( R . layout . course _ selection _ row , Ġparent , Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġlanguage Label Ġ= Ġcourse Label . findViewById < TextView >( R . id . course _ language ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlanguage Label . text Ġ= Ġdata [ 1 ] ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlanguage Label . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcallback ( data [ 0 ]) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġparent . addView ( course Label ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }