【问题标题】:how to implement OnItemClickListener at class level如何在类级别实现 OnItemClickListener
【发布时间】:2017-01-24 13:44:28
【问题描述】:

我在类中有两个listview,我不想为每个listview 实现OnClickListener,而是希望该类实现OnClickListener 并在单个覆盖方法OnClickListener 中处理两个listview OnClicklistener。 谁能帮忙。

【问题讨论】:

    标签: android


    【解决方案1】:
    class ListViewContainer implements AdapterView.OnItemClickListener{
    ListView listView1;
    ListView listView2;
    private void someMethod(){
        listView1.setOnItemClickListener(this);
        listView2.setOnItemClickListener(this);
    }
    @Override
    public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
        if(parent == listView1){
            //Do Listview 1 things
        }else if(parent == listView2){
            //Do Listview 2 things
        }
    }
    }
    

    【讨论】:

      【解决方案2】:
      private AdapterView.OnItemClickListener getItemClickListener(){
      
          return new AdapterView.OnItemClickListener() {
              @Override
              public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
      
              }
          };
      }
      

      【讨论】:

        【解决方案3】:
        private AdapterView.OnItemClickListener listener = new AdapterView.OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
        
            }
        };
        ...
        listView1.setOnItemClickListener(listener);
        listView2.setOnItemClickListener(listener);
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2012-01-19
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2022-01-04
          • 1970-01-01
          • 2021-11-29
          • 2018-06-09
          相关资源
          最近更新 更多