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 <a href="mailto:jenly1314@gmail.com">Jenly</a>
|
*/
|
public class MessageEvent extends SingleLiveEvent<String> {
|
|
public void observe(LifecycleOwner owner, final MessageObserver observer) {
|
super.observe(owner, new Observer<String>() {
|
@Override
|
public void onChanged(@Nullable String t) {
|
//过滤空消息
|
if (TextUtils.isEmpty(t)) {
|
return;
|
}
|
observer.onNewMessage(t);
|
}
|
});
|
}
|
|
public interface MessageObserver{
|
void onNewMessage(@NonNull String message);
|
}
|
}
|