我有一个包含GridView
的活动,GridView
的每个元素都包含ImageView
,当活动开始时,我想点击第一个项目的{{1} }}。我尝试了几件不起作用的东西:
ImageView
并直接使用gridView.performItemClick(gridView.getChildAt(0), 0, gridView.getAdapter().getItemId(0));
。
但是我认为通过在我的自定义performClick()
中调用函数(performEmptyClick()
)可以找到一种方法来执行此操作,该函数会对第一个项GridViewAdapter
执行单击。
我的问题是在调用适配器ImageView
之前调用performEmptyClick()
(从调试开始),因此getView()
的{{1}}尚未设置。这是代码:
onClickListener()
任何人都可以帮我解决这个问题吗?
答案 0 :(得分:0)
尝试
gridView = (GridView) findViewById(R.id.folderGridView);
folderViewAdapter = new FolderViewAdapter(this,
R.layout.folder_item_layout, folderItems);
gridView.setAdapter(folderViewAdapter);
Bundle extras = getIntent().getExtras();
noFolder = extras.getBoolean("noFolder");
if (noFolder) {
gridView.getChildAt(0).performClick();
}