首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Android >

怎么自定义一个监听

2013-09-06 
如何自定义一个监听?我有一个类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就可以了

热点排行