Vijayalaxmi
Vijayalaxmi

Reputation: 81

How to set single OnItemClickListener to multiple Gridviews

I have multiple gridviews in single class, so how do I set single OnItemClickListener to multiple gridviews instead of setting like below on individual gridviews.

    gridView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
                @Override
                public void onItemClick(AdapterView<?> parent, View view,
                                        int position, long id) {
    }
});

Upvotes: 0

Views: 238

Answers (2)

Haniyeh Khaksar
Haniyeh Khaksar

Reputation: 804

you can implements onItemClickListener in your activity and set to your gridview this implement, like: gridView.setOnItemClickListener(this); because you have several gridview, for switch between them, you can make a switch-case in your onItemClick method by view.getId().

Upvotes: 0

Mustansar Saeed
Mustansar Saeed

Reputation: 2790

You can implement the Listener at top level as

public class MyActivity extends Activity implements View.OnClickListener {
    public void onCreate() {
       gridView_1.setOnClickListener(this);
       gridView_2.setOnClickListener(this);
    }
    public void onClick(View v) {
        switch (v.getId())
        {
            case R.id.grid_view_1:
                break;
            case R.id.grid_view_2:
                break;
        }

}

Hope this helps.

Upvotes: 1

Related Questions