android.arch.lifecycle.Lifecycle.addObserver()方法的使用及代码示例

x33g5p2x  于2022-01-24 转载在 其他  
字(6.5k)|赞(0)|评价(0)|浏览(171)

本文整理了Java中android.arch.lifecycle.Lifecycle.addObserver()方法的一些代码示例,展示了Lifecycle.addObserver()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Lifecycle.addObserver()方法的具体详情如下:
包路径:android.arch.lifecycle.Lifecycle
类名称:Lifecycle
方法名:addObserver

Lifecycle.addObserver介绍

[英]Adds a LifecycleObserver that will be notified when the LifecycleOwner changes state.

The given observer will be brought to the current state of the LifecycleOwner. For example, if the LifecycleOwner is in State#STARTED state, the given observer will receive Event#ON_CREATE, Event#ON_START events.
[中]添加LifecycleOwner更改状态时将收到通知的LifecycleObserver。
给定的观察者将处于LifecycleOwner的当前状态。例如,如果LifecycleOwner处于“已启动”状态,则给定的观察者将接收事件“正在创建”,事件“正在启动”。

代码示例

代码示例来源:origin: k9mail/k-9

public OpenPgpApiManager(Context context, LifecycleOwner lifecycleOwner) {
  this.context = context;
  lifecycleOwner.getLifecycle().addObserver(this);
}

代码示例来源:origin: JessYanCoding/MVPArms

@Override
public void onStart() {
  //将 LifecycleObserver 注册给 LifecycleOwner 后 @OnLifecycleEvent 才可以正常使用
  if (mRootView != null && mRootView instanceof LifecycleOwner) {
    ((LifecycleOwner) mRootView).getLifecycle().addObserver(this);
    if (mModel!= null && mModel instanceof LifecycleObserver){
      ((LifecycleOwner) mRootView).getLifecycle().addObserver((LifecycleObserver) mModel);
    }
  }
  if (useEventBus())//如果要使用 EventBus 请将此方法返回 true
    EventBusManager.getInstance().register(this);//注册 EventBus
}

代码示例来源:origin: yanzhenjie/NoHttp

private BaseView(Source source, Presenter presenter) {
  this.mSource = source;
  this.mPresenter = presenter;
  this.mSource.bind(this);
  invalidateOptionsMenu();
  mSource.setMenuClickListener(new Source.MenuClickListener() {
    @Override
    public void onHomeClick() {
      getPresenter().bye();
    }
    @Override
    public void onMenuClick(MenuItem item) {
      optionsItemSelected(item);
    }
  });
  getPresenter().getLifecycle().addObserver(new GenericLifecycleObserver() {
    @Override
    public void onStateChanged(LifecycleOwner source, Lifecycle.Event event) {
      if (event == Lifecycle.Event.ON_RESUME) {
        resume();
      } else if (event == Lifecycle.Event.ON_PAUSE) {
        pause();
      } else if (event == Lifecycle.Event.ON_STOP) {
        stop();
      } else if (event == Lifecycle.Event.ON_DESTROY) {
        destroy();
      }
    }
  });
}

代码示例来源:origin: XunMengWinter/Now

@Override
public void onSubscribe(Disposable d) {
  mDisposable = d;
  if (mLifecycle != null)
    mLifecycle.addObserver(this);
}

代码示例来源:origin: ArkadyGamza/Camera2API_rxJava2

public CameraController(@NonNull Context context, @NonNull Callback callback, @NonNull String photoFileUrl,
            @NonNull AutoFitTextureView textureView, int layoutOrientation, @NonNull Lifecycle lifecycle) {
  mContext = context;
  mCallback = callback;
  mFile = new File(photoFileUrl);
  mTextureView = textureView;
  mLayoutOrientation = layoutOrientation;
  mWindowManager = (WindowManager) mContext.getSystemService(Context.WINDOW_SERVICE);
  mCameraManager = (CameraManager) mContext.getSystemService(Context.CAMERA_SERVICE);
  lifecycle.addObserver(mLifecycleObserver);
}

代码示例来源:origin: M66B/XPrivacyLua

void startObserving(LifecycleOwner owner, Dialog dialog) {
  this.dialog = dialog;
  this.owner = owner;
  owner.getLifecycle().addObserver(this);
}

代码示例来源:origin: SilenceDut/TaskScheduler

@Override
  public void run() {
    mLifecycleOwner.getLifecycle().addObserver(mLifecycleObserver);
  }
});

代码示例来源:origin: listenzz/AndroidNavigation

public LifecycleDelegate(LifecycleOwner lifecycleOwner) {
  this.lifecycleOwner = lifecycleOwner;
  lifecycleOwner.getLifecycle().addObserver(this);
}

代码示例来源:origin: florent37/RxLifecycle

public RxLifecycle(Lifecycle lifecycle) {
  this.observer = new RxLifecycleObserver(subject);
  this.lifecycle = lifecycle;
  lifecycle.addObserver(observer);
}

代码示例来源:origin: commonsguy/cw-androidarch

@Override
public void onCreate() {
 super.onCreate();
 ProcessLifecycleOwner.get().getLifecycle().addObserver(this);
}

代码示例来源:origin: yangchaojiang/AaComponents

@Override
public void onCreate() {
  super.onCreate();
  getLifecycle().addObserver(t);
}
@Override

代码示例来源:origin: petrnohejl/Android-Stocks

@Override
public StockListViewModel setupViewModel() {
  StockListViewModel viewModel = ViewModelProviders.of(this).get(StockListViewModel.class);
  getLifecycle().addObserver(viewModel);
  return viewModel;
}

代码示例来源:origin: petrnohejl/Android-Stocks

@Override
public StockListViewModel setupViewModel() {
  StockListViewModel viewModel = ViewModelProviders.of(this).get(StockListViewModel.class);
  getLifecycle().addObserver(viewModel);
  return viewModel;
}

代码示例来源:origin: petrnohejl/Android-Stocks

@Override
public StockPagerViewModel setupViewModel() {
  StockPagerViewModel viewModel = ViewModelProviders.of(this).get(StockPagerViewModel.class);
  getLifecycle().addObserver(viewModel);
  return viewModel;
}

代码示例来源:origin: petrnohejl/Android-Stocks

@Override
public StockListViewModel setupViewModel() {
  StockListViewModel viewModel = ViewModelProviders.of(this).get(StockListViewModel.class);
  getLifecycle().addObserver(viewModel);
  return viewModel;
}

代码示例来源:origin: petrnohejl/Android-Stocks

@Override
public HelloWorldViewModel setupViewModel() {
  HelloWorldViewModel viewModel = ViewModelProviders.of(this).get(HelloWorldViewModel.class);
  getLifecycle().addObserver(viewModel);
  return viewModel;
}

代码示例来源:origin: commonsguy/cw-androidarch

@Override
public void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);
 setContentView(R.layout.main);
 setTitle(getString(R.string.title, hashCode()));
 RecyclerView rv=findViewById(R.id.transcript);
 adapter=new EventLogAdapter(getLastCustomNonConfigurationInstance());
 rv.setAdapter(adapter);
 getLifecycle().addObserver(new LObserver(adapter));
}

代码示例来源:origin: JessYanCoding/MVPArt

@Override
public void onCreate(@Nullable Bundle savedInstanceState) {
  if (iFragment.useEventBus())//如果要使用eventbus请将此方法返回true
    EventBusManager.getInstance().register(mFragment);//注册到事件主线
  this.iPresenter = iFragment.obtainPresenter();
  iFragment.setPresenter(iPresenter);
  //将 LifecycleObserver 注册给 LifecycleOwner 后 @OnLifecycleEvent 才可以正常使用
  if (mFragment != null && iPresenter != null && iPresenter instanceof LifecycleObserver){
    mFragment.getLifecycle().addObserver((LifecycleObserver) iPresenter);
  }
}

代码示例来源:origin: petrnohejl/Android-Stocks

@Override
public StockDetailRxViewModel setupViewModel() {
  StockDetailRxViewModelFactory factory = new StockDetailRxViewModelFactory(getActivity().getIntent().getExtras());
  StockDetailRxViewModel viewModel = ViewModelProviders.of(this, factory).get(StockDetailRxViewModel.class);
  getLifecycle().addObserver(viewModel);
  return viewModel;
}

代码示例来源:origin: commonsguy/cw-androidarch

@Override
public void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);
 setContentView(R.layout.main);
 setTitle(getString(R.string.title, hashCode()));
 RecyclerView rv=findViewById(R.id.transcript);
 adapter=new EventLogAdapter(getLastNonConfigurationInstance());
 rv.setAdapter(adapter);
 getLifecycle().addObserver(new LObserver(adapter));
}

相关文章

微信公众号

最新文章

更多