单击GridView中的第一项不起作用

时间:2017-07-02 16:07:26

标签: android gridview

我有一个包含GridView的活动,GridView的每个元素都包含ImageView,当活动开始时,我想点击第一个项目的{{1} }}。我尝试了几件不起作用的东西:

ImageView

并直接使用gridView.performItemClick(gridView.getChildAt(0), 0, gridView.getAdapter().getItemId(0));

但是我认为通过在我的自定义performClick()中调用函数(performEmptyClick())可以找到一种方法来执行此操作,该函数会对第一个项GridViewAdapter执行单击。

我的问题是在调用适配器ImageView之前调用performEmptyClick()(从调试开始),因此getView()的{​​{1}}尚未设置。这是代码:

onClickListener()

任何人都可以帮我解决这个问题吗?

1 个答案:

答案 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();
}