|
|
|
@ -1,17 +1,41 @@
|
|
|
|
|
package com.example.musicplayer.base.view;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* <pre>
|
|
|
|
|
* author : 残渊
|
|
|
|
|
* time : 2019/07/14
|
|
|
|
|
* desc : 页面基类
|
|
|
|
|
* </pre>
|
|
|
|
|
* 定义了页面视图(View)的基本行为,用于MVP架构中的视图层。
|
|
|
|
|
* <p>
|
|
|
|
|
* author : 残渊
|
|
|
|
|
* time : 2019/07/14
|
|
|
|
|
* desc : 基类视图接口,规定了视图需要实现的方法,用于展示不同的视图状态和交互。
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
public interface BaseView {
|
|
|
|
|
void showNormalView(); //正常布局
|
|
|
|
|
void showErrorView(); //错误布局
|
|
|
|
|
void showLoading();//加载布局
|
|
|
|
|
void reload();//重新加载
|
|
|
|
|
void showToast(String message);//显示Toast
|
|
|
|
|
}
|
|
|
|
|
/**
|
|
|
|
|
* 显示正常的视图布局。
|
|
|
|
|
* 当数据加载完成并且没有错误时调用,用于展示内容给用户。
|
|
|
|
|
*/
|
|
|
|
|
void showNormalView();
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 显示错误的视图布局。
|
|
|
|
|
* 当请求数据失败或者发生错误时调用,用于通知用户发生了错误。
|
|
|
|
|
*/
|
|
|
|
|
void showErrorView();
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 显示加载中的视图布局。
|
|
|
|
|
* 当数据正在加载时调用,通常用于显示加载指示器。
|
|
|
|
|
*/
|
|
|
|
|
void showLoading();
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 重新加载数据。
|
|
|
|
|
* 当用户触发重新加载操作时调用,如下拉刷新或者点击重试按钮。
|
|
|
|
|
*/
|
|
|
|
|
void reload();
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 显示Toast消息。
|
|
|
|
|
* 用于给用户展示简短的消息提示。
|
|
|
|
|
* @param message 要展示的消息内容。
|
|
|
|
|
*/
|
|
|
|
|
void showToast(String message);
|
|
|
|
|
}
|