Android NavigationDrawer-是否可以通过编程方式模拟(执行)单击

Android NavigationDrawer-是否可以通过编程方式模拟(执行)单击,android,Android,我在应用程序中使用NavigationDrawer,我想知道我是否可以像单击按钮一样单击一些导航抽屉列表项 slideMenuItems = new ArrayList<NavDrawerModel>(); slideMenuItems.add(new NavDrawerModel("People")); slideMenuItems.add(new NavDrawerModel("Products")); slideMenuAdapter = new N

我在应用程序中使用NavigationDrawer,我想知道我是否可以像单击按钮一样单击一些导航抽屉列表项

    slideMenuItems = new ArrayList<NavDrawerModel>();

    slideMenuItems.add(new NavDrawerModel("People"));
    slideMenuItems.add(new NavDrawerModel("Products"));

slideMenuAdapter = new NavDrawerAdapter(getApplicationContext(), R.layout.drawer_list_item, slideMenuItems);
    drawerList.setAdapter(slideMenuAdapter);

    drawerList.setOnItemClickListener(new SlideMenuClickListener());


private class SlideMenuClickListener implements ListView.OnItemClickListener {
    @Override
    public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
        // Do some stuff here

    }
slidementuitems=newarraylist();
添加(新的NavDroperModel(“人员”);
添加(新的NavDroperModel(“产品”);
slideMenuAdapter=新的NavDrawerAdapter(getApplicationContext(),R.layout.drawer\u列表\u项,slideMenuItems);
抽屉列表设置适配器(滑动适配器);
setOnItemClickListener(新的SlideMenuClickListener());
私有类SlideMenuClickListener实现ListView.OnItemClickListener{
@凌驾
public void onItemClick(AdapterView父对象、视图、整型位置、长id){
//在这里做些事情
}
列表视图中调用

public boolean performItemClick (View view, int position, long id)

Added in API level 1

Call the OnItemClickListener, if it is defined. Performs all normal actions associated with clicking: reporting accessibility event, playing a sound, etc.

Parameters

view    The view within the AdapterView that was clicked.
position    The position of the view in the adapter.
id  The row id of the item that was clicked.

Returns
True if there was an assigned OnItemClickListener that was called, false otherwise is returned.
如何使用:

int position = 5;
listView.performItemClick( 
   yourAdapter.getView(position, null, null),
   position,
   yourAdapter.getItemId(position)
);

记住,如果使用自定义适配器,请正确覆盖
getItemId

只需按单击它们所调用的方式调用它们的函数即可。这很复杂。每个按钮都会启动一系列不同的数据库操作和动作,这些操作和动作在导航菜单中被纠缠在一起,因此我无法将它们提取为方法,这将需要大量代码重复如果我重写的话