0

私のアクティビティには、2 つのギャラリーアイテムがあります。私は実装OnItemClickListenerしているので、メソッドを上書きする必要がありますonItemClick。以下のようにリスナーを設定しました。

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

これらの 2 つのギャラリーは、2 つの異なる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 に答える