package Ġcom . el ig ust ilo software . the bag of holding . ui . main bag . weapon list Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . ImageView Ċ import Ġandroid . widget . TextView Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġandroidx . lifecycle . ViewModel Provider Ċ import Ġandroidx . recyclerview . widget . Linear LayoutManager Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . el ig ust ilo software . the bag of holding .* Ċ import Ġcom . el ig ust ilo software . the bag of holding . ui . items . New In ListItem Popup Ċ Ċ class ĠWeapon List Fragment Ġ: ĠFragment (){ ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġweapon List RecyclerView : ĠRecyclerView ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġnew Item Button Ġ: ĠImageView ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġweapon List ViewModel : ĠWeapon List ViewModel ĊĠĠĠ Ġprivate Ġvar Ġweapon List Recycler Adapter : ĠWeapon List Recycler Adapter ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġcurrent Character Ġ: ĠCharacter Information ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( Data Master . retrieve Character Information () Ġ!= Ġnull ){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcurrent Character Ġ= ĠData Master . retrieve Character Information () !! ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( ĊĠĠĠĠĠĠĠ Ġinflater : ĠLayoutInflater , ĊĠĠĠĠĠĠĠ Ġcontainer : ĠViewGroup ?, ĊĠĠĠĠĠĠĠ ĠsavedInstanceState : ĠBundle ? ĊĠĠĠ Ġ): ĠView ? Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġroot Ġ= Ġinflater . inflate ( R . layout . bag _ we apons _ list , Ġcontainer , Ġfalse ) ĊĊĠĠĠĠĠĠĠ Ġ// toolbar ĊĠĠĠĠĠĠĠ Ġ( activity Ġas ĠAppCompatActivity ?) !!. support ActionBar ?. custom View ?. findViewById < TextView >( R . id . toolbar _ title _ text view )?. text Ġ= ĠgetString ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . string . toolbar _ title _ we apons ) ĊĊĠĠĠĠĠĠĠ Ġ// ViewModel Ġand ĠRecyclerView Adapter ĊĠĠĠĠĠĠĠ Ġweapon List ViewModel Ġ= ĠViewModel Provider ( this ). get ( Weapon List ViewModel :: class . java ) ĊĠĠĠĠĠĠĠ Ġweapon List ViewModel . character Data . observe ( view Lifecycle Owner , Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcurrent Character Ġ= Ġit ĊĠĠĠĠĠĠĠĠĠĠĠ Ġweapon List RecyclerView Ġ= Ġroot . findViewById ( R . id . we apons _ list _ re cyclerView ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( weapon List Recycler Adapter Ġ== Ġnull ){ Ġ// create Ġit ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġweapon List Recycler Adapter Ġ= ĠWeapon List Recycler Adapter ( current Character ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġweapon List RecyclerView . layout Manager Ġ= ĠLinearLayoutManager ( this . activity ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġweapon List RecyclerView . adapter Ġ= Ġweapon List Recycler Adapter ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġweapon List Recycler Adapter !!. notify DataSet Changed () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} else { // is Ġcreated , Ġso Ġupdate . ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġweapon List Recycler Adapter !!. update Data ( current Character ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}) ĊĊĠĠĠĠĠĠĠ Ġ// New ĠItem ĠButton ĊĠĠĠĠĠĠĠ Ġnew Item Button Ġ= Ġroot . findViewById ( R . id . new _ item _ button w ) ĊĠĠĠĠĠĠĠ Ġnew Item Button . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġnew In ListItem Popup Ġ= ĠNew In ListItem Popup ( this . require Context (), Ġ" weapon ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnew In ListItem Popup . new Item Details Dialog Popup () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġroot ĊĠĠĠ Ġ} Ċ }