我有一个类ImageLoader,功能就是从SD卡上装载图片,每装完一张图片就能侦听到,全部图片装完也能侦听到,请问如何设计这个类的架构?
ImageLoader il = new ImageLoader();il.setOneImageListener(new XXX(){});il.setCompletionListener(new YYY(){
});il.start();
我想知道如何定义侦听函数?XXX 和 YYY 如何定义?

解决方案 »

  1.   

    弄个接口就行了没,需要监听该事件的,实现该接口就行
    ImageLoader类负责向接口里面塞数据
      

  2.   

    异步加载,考虑message, 设计2监听接口:
    eachPictureListener
    finishLoadListener
      

  3.   

    OnImageLoadedListener   方法onImageLoaded(将已经load的image的url或者什么传进去)
    OnAllImageLoadedListener  onAllImageLoaded
      

  4.   

    /**
     * 设置页加载侦听事件
     * 
     * @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();
    }上面的代码就是一个监听类的定义。和你的需求差不多
      

  5.   

    实现类直接implements OnPageLoadListener就可以了