【发布时间】:2017-01-24 13:44:28
【问题描述】:
我在类中有两个listview,我不想为每个listview 实现OnClickListener,而是希望该类实现OnClickListener 并在单个覆盖方法OnClickListener 中处理两个listview OnClicklistener。
谁能帮忙。
【问题讨论】:
标签: android
我在类中有两个listview,我不想为每个listview 实现OnClickListener,而是希望该类实现OnClickListener 并在单个覆盖方法OnClickListener 中处理两个listview OnClicklistener。
谁能帮忙。
【问题讨论】:
标签: android
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
}
}
}
【讨论】:
private AdapterView.OnItemClickListener getItemClickListener(){
return new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
}
};
}
【讨论】:
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);
【讨论】: