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);
}
}