0

在我的活动中,我有两个图库项目。我正在实施OnItemClickListener,所以我必须覆盖onItemClick方法。我已将侦听器设置如下,

eBookGallery.setOnItemClickListener(this);
eBrochuresGallery.setOnItemClickListener(this);

这两个画廊从两个不同的ArrayList加载。我想要的是,当我单击eBookGallery时,我想从eBookArrayList获取数据,当我单击eBrochuresGallery时,我想从eBrochureArrayList获取数据。

如何使用单一onItemClick方法完成该任务。

谢谢你。

4

2 回答 2

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
    }
}
于 2012-05-16T04:39:43.460 回答
0

当用户点击android中的任何东西时,如果用户点击它,我们会在它上面添加点击监听器,然后监听器返回一个视图,根据它,视图是这些对象,我们可以使用findviewbyid从视图中获取id。在 id 的基础上,我们可以识别然后查看。

于 2012-05-16T04:44:30.637 回答