package Ġnet . sky scanner . back pack . demo . stories Ċ Ċ import Ġandroid . annotation . Suppress Lint Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . appcompat . widget . LinearLayout Compat Ċ import Ġnet . sky scanner . back pack . demo . R Ċ import Ġnet . sky scanner . back pack . text . B pk Text Ċ import Ġandroid . view . Gravity Ċ import Ġjava . lang . reflect . Field Ċ Ċ class ĠSp acing Story Ġ: ĠStory () Ġ{ ĊĊĠ Ġoverride Ġfun ĠonCreate View ( in flater : ĠLayoutInflater , Ġcontainer : ĠViewGroup ?, ĠsavedInstanceState : ĠBundle ?): ĠView ? Ġ{ ĊĠĠĠ Ġreturn Ġinflater . inflate ( R . layout . fragment _ spacing , Ġcontainer , Ġfalse ) ĊĠ Ġ} ĊĊĠ Ġ@ Suppress Lint (" SetText I 1 8 n ") ĊĠ Ġoverride Ġfun Ġon View Created ( view : ĠView , ĠsavedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠ Ġsuper . on View Created ( view , ĠsavedInstanceState ) ĊĊĠĠĠ Ġval Ġdim en Resources Ġ= Ġarray ListOf < Field >() ĊĊĠĠĠ ĠR . dim en :: class . java . fields . forEach Ġ{ ĊĠĠĠĠĠ Ġif Ġ( it . name . startsWith (" b pk Spacing ")) Ġ{ ĊĠĠĠĠĠĠĠ Ġdim en Resources . add ( it ) ĊĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġdim en Resources . sortBy Ġ{ Ġresources . get Dimension ( it . getInt ( null )) Ġ} ĊĊĠĠĠ Ġdim en Resources . forEach Ġ{ ĊĠĠĠĠĠ Ġval Ġtext : ĠB pk Text Ġ= ĠB pk Text ( require Context ()). apply Ġ{ ĊĠĠĠĠĠĠĠ Ġtext Style Ġ= ĠB pk Text . LG ĊĠĠĠĠĠĠĠ Ġtext Ġ= Ġit . name Ġ+ Ġ" Ġ= Ġ" Ġ+ Ġresources . getString ( it . getInt ( null )) ĊĠĠĠĠĠ Ġ} ĊĠĠĠĠĠ Ġtext . gravity Ġ= ĠGr avity . CENTER _ VERTICAL Ġor ĠGr avity . CENTER _ HORIZONTAL ĊĠĠĠĠĠ Ġview . findViewById < LinearLayout Compat >( R . id . layout _ spacing _ container ). addView ( text ) ĊĠĠĠ Ġ} ĊĠ Ġ} Ċ } Ċ