最近在学习android,在看GridView的代码是有下面一段代码:gridview.setOnItemClickListener(
new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View v, int position, long id) {
Toast.makeText(HelloGridViewActivity.this, "" + position, Toast.LENGTH_SHORT).show();
}
}
);这里接口OnItemClickListener在实例化的同时被定义,可以这么理解吗?
new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View v, int position, long id) {
Toast.makeText(HelloGridViewActivity.this, "" + position, Toast.LENGTH_SHORT).show();
}
}
);这里接口OnItemClickListener在实例化的同时被定义,可以这么理解吗?
class MyListener implements OnItemClickListener{
public void onItemClick(AdapterView<?> parent, View v, int position, long id) {
Toast.makeText(HelloGridViewActivity.this, "" + position, Toast.LENGTH_SHORT).show();
}
}
OnItemClickListener myListener = new MyListener();
gridview.setOnItemClickListener(myListener);
这样就形成了多态,接口是你自己现实的;他最终还是OnItemClickListener;