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