Android 导航抽屉何时填充项目?
需要澄清一下。我根据文档创建抽屉:Android 导航抽屉何时填充项目?,android,listview,adapter,navigation-drawer,Android,Listview,Adapter,Navigation Drawer,需要澄清一下。我根据文档创建抽屉: mDrawerList = (ListView) findViewById(R.id.left_drawer); adapter = new NavDrawerAdapter(this); mDrawerList.setAdapter(adapter); 稍后我想得到列表的第一项,如下所示: View view = mDrawerList.getChildAt(0); 视图在onCreate()甚至onPostCreate()中恰好为nul
mDrawerList = (ListView) findViewById(R.id.left_drawer);
adapter = new NavDrawerAdapter(this);
mDrawerList.setAdapter(adapter);
稍后我想得到列表的第一项,如下所示:
View view = mDrawerList.getChildAt(0);
视图
在onCreate()甚至onPostCreate()中恰好为null
。重点是什么?当适配器填充列表视图时
使用adapter.getItem
而不是mDrawerList.getChildAt
,并确保已将项目插入ListView
(adapter.add
)使用ListView
您应该使用OnItemClickListener
。onItemClick
获取所单击项目的位置和anAdapterView
的对象。关于后者,你可以打电话
adapterViewInstance.getItemAtPosition(position)