package com.doumee.lib_coremodel.base.livedata; import android.text.TextUtils; import androidx.annotation.NonNull; import androidx.annotation.Nullable; import androidx.lifecycle.LifecycleOwner; import androidx.lifecycle.Observer; /** * 提供观察消息事件 * @author Jenly */ public class MessageEvent extends SingleLiveEvent { public void observe(LifecycleOwner owner, final MessageObserver observer) { super.observe(owner, new Observer() { @Override public void onChanged(@Nullable String t) { //过滤空消息 if (TextUtils.isEmpty(t)) { return; } observer.onNewMessage(t); } }); } public interface MessageObserver{ void onNewMessage(@NonNull String message); } }