在我的活动中,我有两个图库项。我正在实施OnItemClickListener
,因此我必须覆盖onItemClick
方法。我已将听众设置如下,
eBookGallery.setOnItemClickListener(this);
eBrochuresGallery.setOnItemClickListener(this);
这两个画廊加载来自两个不同的 ArrayList 。我想要的是当我点击 eBookGallery 我想从 eBookArrayList 获取数据时,当我点击 eBrochuresGallery 时,我想从中获取数据的 eBrochureArrayList
如何使用单个onItemClick
方法完成该任务。
谢谢。
答案 0 :(得分:1)
onItemClick
方法中的第一个参数标识发生此次点击的AdapterView
。
public void onItemClick (AdapterView<?> parent, View view, int position, long id){
if(parent == eBookGallery){
//Click on an eBookGallery item
}else if(parent == eBookBrochuresGallery){
//Click on an eBookBrochuresGallery item
}
}
答案 1 :(得分:0)
当用户点击android中的任何东西时,如果用户点击它,我们会在其上添加点击监听器,然后监听器返回一个视图,视图就是这些对象,我们可以使用findviewbyid从视图中获取id。在id的基础上,我们可以识别然后查看。