rk
昨天 4a8ff39b0fab0627ef8f7459587d514cc01c3676
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
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);
    }
}