如何让多个listview响应不同的onItemClickListener?

我正在使用带有类扩展Activity的4list视图。 我必须执行不同的列表项单击function。 我可以使用以下方法代码吗? 那么如何为多个ListViews设置单个onItemClickListener呢?

  public void onItemClick(AdapterView adapter, View view, int index, long id) { switch(view.getId()) { case  : //call method 1; break; case  : //call method 2; break; case  : //call method 3; break; } } 

为不同的列表视图设置不同的适配器 我以两个列表视图为例。 所以为这两个适用两个适配器。 而setOnItemClick(context)将如下所示..

  public void onItemClick(AdapterView adv, View v, int arg2, long arg3) { // TODO Auto-generated method stub switch(adv.getId()) { case R.id.ListView1: Toast.makeText(this, "list1", Toast.LENGTH_LONG).show(); break; case R.id.ListView2: Toast.makeText(this, "list2", Toast.LENGTH_LONG).show(); break; } }