Я пытаюсь создать ящик навигации, получая записи из базы данных и показывая их в левом ящике.
Делая следующее, я могу сделать это успешно, но проблема в том, что когда щелкают элемент меню в ящике навигации, я хочу получить его название. Но я только получаю положение этого.
DrawerLayout mDrawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout);
List<DataItems> myTest = myDbAdapter.getValuesFromDb(); // method in DbAdapter class
// to get records from db.
// Pass the data to ListView adapter
MyNavigationDrawerAdapter adapter = new MyNavigationDrawerAdapter(
this,
R.layout.drawer_listview_item,
myTest);
// Set the adapter for the list view
mDrawerList.setAdapter(adapter);
// set the item click listener
mDrawerList.setOnItemClickListener(new NavigationDrawerItemClickListener());
// navigation drawer click listener
private class NavigationDrawerItemClickListener implements ListView.OnItemClickListener
{
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id)
{
Log.i("Position", "" + position); // prints the position successfully
Log.i("Value", "" + myTest.get(position).getTitle()); // prints null
}
}
Не могли бы вы рассказать мне, почему этот myTest.get(position).getTitle() имеет значение null. Что мне здесь не хватает?
myTest
- person Pr38y   schedule 29.09.2014String[] array = new String[...]
вместо того, чтобы делать List‹DataItems› myTest? - person pro_newbie   schedule 29.09.2014Model
. Напишите код модели. - person Bharath Mg   schedule 29.09.2014myTest.get(position)
, я все равно получу нулевое значение. - person pro_newbie   schedule 29.09.2014