package cn.mutils.app.demo.web; import android.content.Context; import cn.mutils.app.demo.web.BasicWebMessage.BasicWebMessageData; import cn.mutils.app.demo.web.BasicWebMessage.BasicWebMessageResult; import cn.mutils.app.demo.web.ToastWebDispatcher.ToastWebMessageData; import cn.mutils.app.demo.web.ToastWebDispatcher.ToastWebMessageResult; import cn.mutils.app.ui.core.IToastOwner; import cn.mutils.app.ui.web.WebMessageState; @SuppressWarnings("serial") public class ToastWebDispatcher extends BasicWebMessageDispatcher<ToastWebMessageData, ToastWebMessageResult> { public static class ToastWebMessageData extends BasicWebMessageData { public String toast; } public static class ToastWebMessageResult extends BasicWebMessageResult { } @Override public int messageId() { return 66; } @Override public String messageName() { return "toast"; } @Override public void onMessage(BasicWebMessage<ToastWebMessageData, ToastWebMessageResult> message) { Context context = getContext(); if (context instanceof IToastOwner) { ((IToastOwner) context).toast(message.data.toast); } if (message.callbacker != null) { message.result = new ToastWebMessageResult(); message.result.state = WebMessageState.complete; this.notifyManager(message); } } }