2017-01-24 4 views
1

У меня есть два listview внутри класса, и я не хочу, чтобы реализовать OnClickListener для каждого listview, а я хочу, чтобы класс реализовать OnClickListener и обрабатывать как ListView OnClicklistener в одном переопределен метод OnClickListener. Может кто-нибудь помочь.как реализовать OnItemClickListener на уровне класса

ответ

4
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 
    } 
} 
} 
0
private AdapterView.OnItemClickListener getItemClickListener(){ 

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

     } 
    }; 
} 
0
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); 
Смежные вопросы