我有一个GridView
,它是从SQLite数据库条目动态生成的。当用户点击其中一个GridView
项时,就会启动一项活动。在点击和活动启动期间,用户可以快速点击启动其Gridview
方法的其他onItemClick
项目。有没有办法在选择一个方法后禁用所有GridView
项onItemClick
方法?
以下是代码:
gridView = (GridView) findViewById(R.id.gridView);
nautsList = db.getAllNauts();
nautsGridAdapter = new AwesomenautGridViewAdapter(this, R.layout.gridview_item, nautsList);
gridView.setAdapter(nautsGridAdapter);
gridView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View v,
int position, long id) {
//do stuff
Intent intent = new Intent(AwesomenautSelectionActivity.this, AwesomenautSoundActivity.class);
startActivity(intent);
}
});
答案 0 :(得分:1)
我会用这个简单的解决方案。它已在我们的应用程序中成功使用。
创建一个全局布尔值+-----+--------------------+
| id | user_id | group_id |
+-----+--------------------+
| 1 | 1 | 0 |
| 2 | 1 | 0 |
| 3 | 1 | 0 |
| 4 | 2 | 0 |
| 5 | 2 | 0 |
| 6 | 3 | 0 |
| 7 | 3 | 0 |
| 8 | 3 | 0 |
| 9 | 3 | 0 |
,并在单击时将其设置为true。在startActivity之前将其设置为false。最后,在方法itemsLocked
添加
onItemClick
编辑:方法if (itemsLocked) return;
onItemClick