跨进程的LiveData

1,851 阅读1分钟

一种跨进程同步的思路,liveData基于观察者,带有生命周期的模式

实现跨进程同步更加轻量级

final CrossLiveData<AccountInfo> infoCrossLiveData = Retrofit.createApi(AccountApi.class).getAccountInfo().toSubProcess();

        infoCrossLiveData.observe(this, new Observer<AccountInfo>() {
            @Override
            public void onChanged(AccountInfo accountInfo) {
                if(tvAccountInfo == null){
                    return;
                }
                tvAccountInfo.setText(accountInfo.getName());
                tvAccountInfo.setTextColor(Color.parseColor(accountInfo.getColor()));
            }
        });

参见: github.com/stfnt/Cross…