在Android中识别onItemClick两个不同的图库项目

时间:2012-05-16 04:31:10

标签: android android-gallery onitemclicklistener onitemclick

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

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

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

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

谢谢。

2 个答案:

答案 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的基础上,我们可以识别然后查看。