GridView.setItemChecked(position,value)

时间:2013-06-05 12:37:18

标签: android android-gridview

我想在左(主)侧使用带有GridView的Master-Detail-Flow。 根据{{​​3}},GridView有一个在API级别1中添加的方法setItemChecked(position, value)。然而,Eclipse声明该方法需要API级别11.

哪一个是真的?如果我想在GridView中检查项目,我是否需要实现逻辑(带有后台更改等)?

2 个答案:

答案 0 :(得分:5)

根据我的经验,官方文档是错误的。

AbsListView.setItemChecked(position, value)仅存在于HoneyComb(API 11)之后。令人困惑的是,{1}}确实存在于API 1中,而ListView.setItemChecked(position, value)没有。我认为这只是在API 11中修复的错误的API设计。

可能是由于文档生成器的限制,因为该方法已在API 11中向上移动到GridView.setItemChecked(position, value)的继承链。AbsListView中的方法应标记为AbsListView Added in API level 11中的方法应标记为ListView

我没有使用它,但有人创建了Added in API level 1来解决此问题。 https://github.com/paramvir-b/AndroidGridViewCompatLib

答案 1 :(得分:0)

我认为文档错了。在模拟器上进行测试,该方法在API级别8上不可用。就我所知(ListView等)而言,这适用于AbsListView setItemChecked()方法的所有扩展。我认为可以安全地假设它仅适用于API级别11 +