package Ġcom . example . mi w ok app Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroid . media . MediaPlayer Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . Array Adapter Ċ import Ġandroid . widget . ImageView Ċ import Ġandroid . widget . TextView Ċ Ċ class ĠWord Adapter ( Context : Activity , Words : ArrayList < Word >): Array Adapter < Word >( Context , 0 , Words ) Ġ Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġget View ( position : ĠInt , ĠconvertView : ĠView ?, Ġparent : ĠViewGroup ): ĠView Ġ{ ĊĊĠĠĠĠĠĠĠ Ġvar Ġlist Item View Ġ= ĠconvertView ĊĠĠĠĠĠĠĠ Ġif ( list Item View Ġ== Ġnull ){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlist Item View = LayoutInflater . from ( getContext ()). inflate ( R . layout . single value view , parent , false ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġvar Ġcurrent Word Ġ= ĠgetItem ( position ) ĊĠĠĠĠĠĠĠ Ġval Ġm iw ok name TextView Ġ= Ġlist Item View ?. findViewById ( R . id . mi w ok Word ) Ġas ĠTextView ĊĠĠĠĠĠĠĠ Ġm iw ok name TextView . setText ( current Word . m M iw ok Translation ) ĊĠĠĠĠĠĠĠ Ġval Ġdefault name TextView Ġ= Ġlist Item View . findViewById ( R . id . english Word ) Ġas ĠTextView ĊĠĠĠĠĠĠĠ Ġdefault name TextView . setText ( current Word . m Default Translation ) ĊĊĊĠĠĠĠĠĠĠ Ġval Ġimages View Ġ= Ġlist Item View ?. findViewById ( R . id . image ) Ġas ĠImageView ĊĠĠĠĠĠĠĠ Ġif ( current Word . has Image ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġimages View . setImage Resource ( current Word . m Images ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġimages View . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠ Ġ} else { ĊĠĠĠĠĠĠĠĠĠĠĠ Ġimages View . visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġlist Item View ĊĊĊĠĠĠ Ġ} ĊĠĠĠ Ġ// comp anion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġ// private Ġval ĠLOG _ TAG Ġ= ĠWord Adapter :: class . java !!. getSimpleName () ĊĠĠĠ Ġ//} Ċ }