怎么自定义一个监听
如何自定义一个监听?我有一个类ImageLoader,功能就是从SD卡上装载图片,每装完一张图片就能侦听到,全部图片
如何自定义一个监听?
我有一个类ImageLoader,功能就是从SD卡上装载图片,每装完一张图片就能侦听到,全部图片装完也能侦听到,请问如何设计这个类的架构?
ImageLoader il = new ImageLoader();
il.setOneImageListener(new XXX(){
});
il.setCompletionListener(new YYY(){
});
il.start();
我想知道如何定义侦听函数?XXX 和 YYY 如何定义?
[解决办法]弄个接口就行了没,需要监听该事件的,实现该接口就行
ImageLoader类负责向接口里面塞数据
[解决办法]异步加载,考虑message, 设计2监听接口:
eachPictureListener
finishLoadListener
[解决办法]写接口 具体监听什么动作,在实现该接口的类中定函数就行
[解决办法]OnImageLoadedListener 方法onImageLoaded(将已经load的image的url或者什么传进去)
OnAllImageLoadedListener onAllImageLoaded
[解决办法]/**
* 设置页加载侦听事件
*
* @param listener
*/
public void setOnPageLoadListener(OnPageLoadListener listener) {
this.listener = listener;
}
public interface OnPageLoadListener {
/**
* 触发分页事件
*
* @param pageSize
* @param pageIndex
*/
public void onPageChanging(int pageSize, int pageIndex);
/**
* 是否能够加载数据 此方法返回结果为true时触发OnPageChanging事件,否则不做任何处理
*
* @return
*/
public boolean canLoadData();
}
上面的代码就是一个监听类的定义。和你的需求差不多
[解决办法]实现类直接implements OnPageLoadListener就可以了