package Ġcom . next gen xr . j enn io bd 2 monitor Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . widget . Array Adapter Ċ import Ġandroid . widget . GridView Ċ import Ġandroid . widget . ListView Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ Ċ class ĠO BD 2 Monitor Help Activity Ġ: ĠAppCompatActivity () Ċ { ĊĠĠĠ Ġprivate Ġvar Ġm OB D 2 Protocols : ĠListView ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġm OB D 2 Commands : ĠGrid View ? Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( s ava InstanceState : ĠBundle ?) ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( s ava InstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ ob d 2 _ monitor _ help ) ĊĠĠĠĠĠĠĠ Ġm OB D 2 Protocols Ġ= ĠfindViewById < ListView >( R . id . ob d 2 _ protocol _ list View ) ĊĠĠĠĠĠĠĠ Ġval Ġm Items Ġ= Ġresources . getString Array ( R . array . protocols ) ĊĊĠĠĠĠĠĠĠ Ġ// ĠCreate Ġa ĠAdapter Ġfor Ġthe Ġm OB D 2 Protocols ( ListView ) Ġand Ġthen Ġbind Ġthe Ġdatasource ĊĠĠĠĠĠĠĠ Ġval Ġlist Adapter Ġ= ĠArray Adapter ( this , ĠR . layout . device _ name , Ġm Items ) ĊĊĠĠĠĠĠĠĠ Ġ// Sets Ġthe Ġdata Ġbehind Ġthis Ġm OB D 2 Protocols ( ListView ) ĊĠĠĠĠĠĠĠ Ġm OB D 2 Protocols !!. adapter Ġ= Ġlist Adapter ĊĠĠĠĠĠĠĠ Ġm OB D 2 Commands Ġ= ĠfindViewById < GridView >( R . id . ob d 2 _ cmd _ grid View ) ĊĠĠĠĠĠĠĠ Ġval Ġm Cmd It mes Ġ= Ġresources . getString Array ( R . array . OB D 2 _ Commands ) ĊĠĠĠĠĠĠĠ Ġval Ġgrid Adapter Ġ= ĠArray Adapter ( this , ĠR . layout . grid _ name , Ġm Cmd It mes ) ĊĠĠĠĠĠĠĠ Ġm OB D 2 Commands !!. adapter Ġ= Ġgrid Adapter ĊĠĠĠ Ġ} Ċ Ċ }