package com.wistron.WiGallery;
import java.util.List;
public class WiGalleryInterface {
public static onGLItemListener m_onGlItemListener = null;
public static onGLScenceListener m_onGLScenceListener = null;
public static onGLMoveListener m_onGLMoveListener = null;
public static onRequestListListener m_onRequestListListener = null;
public static onDataListListener m_onDataListListener = null;
public static BatchProcessCallBack m_BatchProcessCallback = null;
public void setWiGalleryInterface(OnWiGalleryInterface listener) {
m_onGlItemListener = (onGLItemListener) listener;
m_onGLScenceListener = (onGLScenceListener) listener;
m_onGLMoveListener = (onGLMoveListener) listener;
m_onRequestListListener = (onRequestListListener) listener;
m_onDataListListener = (onDataListListener) listener;
}
private interface OnWiGalleryInterface{}
//批处理的回调
public interface BatchProcessCallBack extends OnWiGalleryInterface{
public void startProcess(int process, int max);
public void inProcess(int process, int max);
public void endProcess(int process, int max);
}
// 对 FileIcon 和 FileGroup 的操作回调
public interface onGLItemListener extends OnWiGalleryInterface{
/**
* FileIcon 被点击时,回调
* @pama fileItemName 被选中项的文件路径
*/
public void onFileClick(String fileItemName);
/**
* GroupItem 被点击时,回调
* @param groupItemName 被选中项的Name
*/
public void onGroupClick(String groupItemName);
/**
* 进入和退出多选模式,回调
* @param isMultiSelection
*/
public void onMultiSelectionModeChanged(boolean isMultiSelection);
/**
* FileIcon 和 FileGroup 被删除时,回调
*/
public void onDelete(List<String> deleteFileList, boolean fromuesr);
}
// GL场景变化时回调
public interface onGLScenceListener extends OnWiGalleryInterface{
/**
* 排序方式改变时,回调
*/
public void onSortOrderChanged();
/**
* 视图模式改变时,回调
*/
public void onViewModeChangded();
/**
* 归类模式改变时,回调
*/
public void onGroupModeChanged();
/**
* 从花跳到盒子,盒子跳到花时,回调
*/
public void onScenceChanged();
/**
* 场景创建完成时,回调
*/
public void onScenceCreated();
/**
* 场景销毁完成时,回调
*/
public void onScenceDestoryed();
}
// GL场景运动时回调
public interface onGLMoveListener extends OnWiGalleryInterface{
/**
* 开始运动时,回调
*/
public void onMoveStart(int currentRow, int rows);
/**
* 运动时,回调
*/
public void onMoveing(int currentRow, int rows);
/**
* 运动结束时,回调
*/
public void onMoveEnd(int currentRow, int rows);
/**
* 设置滑动条
*/
public void setScrollBar(int currentRow, int rows);
}
// 请求文件列表操作结束后回调
public interface onRequestListListener extends OnWiGalleryInterface{
/**
* 读取请求文件列表操作结束后回调
*/
public void onRequestListReadCompleted();
/**
* 写入请求文件列表操作结束后回调
*/
public void onRequestListWriteCompleted();
}
// 主数据列表操作时回调
public interface onDataListListener extends OnWiGalleryInterface{
/**
* 填充数据结束时,回调
*/
public void onDataFillCompleted();
}
}