在这里,我们将给大家分享关于com.facebook.UiLifecycleHelper的实例源码的知识,让您更了解facebook源代码的本质,同时也会涉及到如何更有效地android.arch.l
在这里,我们将给大家分享关于com.facebook.UiLifecycleHelper的实例源码的知识,让您更了解facebook源代码的本质,同时也会涉及到如何更有效地android.arch.lifecycle.LifecycleActivity的实例源码、android.arch.lifecycle.LifecycleObserver的实例源码、android.arch.lifecycle.LifecycleOwner的实例源码、android.arch.lifecycle.LifecycleRegistry的实例源码的内容。
本文目录一览:- com.facebook.UiLifecycleHelper的实例源码(facebook源代码)
- android.arch.lifecycle.LifecycleActivity的实例源码
- android.arch.lifecycle.LifecycleObserver的实例源码
- android.arch.lifecycle.LifecycleOwner的实例源码
- android.arch.lifecycle.LifecycleRegistry的实例源码
com.facebook.UiLifecycleHelper的实例源码(facebook源代码)
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.pick_friends_activity); lifecycleHelper = new UiLifecycleHelper(this,new Session.StatusCallback() { @Override public void call(Session session,SessionState state,Exception exception) { onSessionStateChanged(session,state,exception); } }); lifecycleHelper.onCreate(savedInstanceState); this.savedInstanceState = savedInstanceState; loadFriendPicketFragment(); ensureOpenSession(); }
public void onCreate(Bundle paramBundle) { super.onCreate(paramBundle); setContentView(2130903060); ς.ˊ(this); if (paramBundle != null) this.mShouldConnectPlusClient = paramBundle.getBoolean("plus_client_connection_state"); this.uiHelper = new UiLifecycleHelper(this,this.callback); this.uiHelper.onCreate(paramBundle); Plus.PlusOptions localPlusOptions = new Plus.PlusOptions.Builder().addActivityTypes(new String[] { "http://schemas.google.com/AddActivity","http://schemas.google.com/BuyActivity" }).build(); this.mGoogleapiclient = new Googleapiclient.Builder(this).addConnectionCallbacks(this).addOnConnectionFailedListener(this).addApi(Plus.API,localPlusOptions).addScope(Plus.ScopE_PLUS_LOGIN).build(); this.animationHelper = new LoginActivityAnimationHelper(); this.animationHelper.onCreate(this,paramBundle); if (paramBundle == null) hideLoadingLayer(); }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // Ciclo de vida de la sesion de autenticacion de Facebook uiHelper = new UiLifecycleHelper(this,callback); uiHelper.onCreate(savedInstanceState); setContentView(R.layout.activity_logout); FragmentManager fm = getSupportFragmentManager(); logout = fm.findFragmentById(R.id.logoutFragment); // Ocultamos todos los fragments que maneja nuestra activity para despues mostrarlo si procede o saltar a la siguiente activity. FragmentTransaction transaction = fm.beginTransaction(); transaction.show(logout); transaction.commit(); }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); uiHelper = new UiLifecycleHelper(this,null); uiHelper.onCreate(savedInstanceState); params = getIntent().getBundleExtra(DIALOG_ParaMS); dialogType = (FBDialogUtils.DialogType) getIntent().getSerializableExtra(DIALOG_TYPE); switch (dialogType) { case SHARE_DIALOG: final FacebookDialog.ShareDialogBuilder builder = FBDialogUtils.createShareDialogBuilder(this,params); uiHelper.trackPendingDialogCall(builder.build().present()); break; default: Log.e(FB.TAG,"Unrecognized Dialog Type"); } }
@Override public void onCreate(Bundle savedInstanceState) { DatabaseHandler DB = new DatabaseHandler(getActivity()); if(DB.getTeacherCount()!=0){ Intent intent = new Intent(getActivity(),MainActivity.class); String UUID = DB.getTeacherName(); String Name = DB.getTeacherUUID(); intent.putExtra("UUID",UUID); intent.putExtra("Name",Name); startActivity(intent); } super.onCreate(savedInstanceState); uiHelper = new UiLifecycleHelper(getActivity(),callback); uiHelper.onCreate(savedInstanceState); }
@Override public View onCreateView(LayoutInflater inflater,ViewGroup container,Bundle savedInstanceState) { uiHelper = new UiLifecycleHelper(mActivity,null); uiHelper.onCreate(savedInstanceState); getActivity().setTitle(getFragmentTitle()); id = mActivity.getSharedPreferences("fbInfo",Context.MODE_PRIVATE).getString("id",""); if (isNetworkAvailable(mActivity)) { new Thread(new Runnable() { public void run() { itemNames = SimpleDB.getFollowingFeedItemNames(id); adapter = new MySimpleArrayAdapter(mActivity,itemNames); adAdapter = new Adlistadapter(mActivity,adapter); mActivity.runOnUiThread(new Runnable() { @Override public void run() { setlistadapter(adAdapter); } }); } }).start(); } return inflater.inflate(R.layout.main_listfragment,container,false); }
@Override public View onCreateView(LayoutInflater inflater,null); uiHelper.onCreate(savedInstanceState); getActivity().setTitle(getFragmentTitle()); if (isNetworkAvailable(mActivity)) { new Thread(new Runnable() { public void run() { itemNames = SimpleDB.getFeedItemNamesByCategory("movie"); adapter = new MySimpleArrayAdapter(mActivity,false); }
@Override public View onCreateView(LayoutInflater inflater,""); if (isNetworkAvailable(mActivity)) { new Thread(new Runnable() { public void run() { itemNames = SimpleDB.getMyQuotesItemNames(id); adapter = new MySimpleArrayAdapter(mActivity,false); }
@Override public View onCreateView(LayoutInflater inflater,null); uiHelper.onCreate(savedInstanceState); getActivity().setTitle(getFragmentTitle()); if (isNetworkAvailable(mActivity)) { new Thread(new Runnable() { public void run() { itemNames = SimpleDB.getPopularFeedItemNames(); adapter = new MySimpleArrayAdapter(mActivity,false); }
@Override public View onCreateView(LayoutInflater inflater,null); uiHelper.onCreate(savedInstanceState); getActivity().setTitle(getFragmentTitle()); if (isNetworkAvailable(mActivity)) { new Thread(new Runnable() { public void run() { itemNames = SimpleDB.getFeedItemNamesByCategory("funny"); adapter = new MySimpleArrayAdapter(mActivity,false); }
@Override public View onCreateView(LayoutInflater inflater,null); uiHelper.onCreate(savedInstanceState); getActivity().setTitle(getFragmentTitle()); if (isNetworkAvailable(mActivity)) { new Thread(new Runnable() { public void run() { itemNames = SimpleDB.getFeedItemNamesByCategory("inspirational"); adapter = new MySimpleArrayAdapter(mActivity,false); }
@Override public View onCreateView(LayoutInflater inflater,""); if (isNetworkAvailable(mActivity)) { new Thread(new Runnable() { public void run() { itemNames = SimpleDB.getFavoriteFeedItemNames(id); adapter = new MySimpleArrayAdapter(mActivity,false); }
@Override public View onCreateView(LayoutInflater inflater,null); uiHelper.onCreate(savedInstanceState); getActivity().setTitle(getFragmentTitle()); if (isNetworkAvailable(mActivity)) { new Thread(new Runnable() { public void run() { itemNames = SimpleDB.getFeedItemNamesByCategory("advice"); adapter = new MySimpleArrayAdapter(mActivity,adapter); mActivity.runOnUiThread(new Runnable() { @Override public void run() { setlistadapter(adAdapter); } }); } }).start(); } return inflater.inflate(R.layout.main_listfragment,false); }
@Override public View onCreateView(LayoutInflater inflater,null); uiHelper.onCreate(savedInstanceState); getActivity().setTitle(getFragmentTitle()); if (isNetworkAvailable(mActivity)) { new Thread(new Runnable() { public void run() { itemNames = SimpleDB.getFeedItemNamesByCategory("love"); adapter = new MySimpleArrayAdapter(mActivity,false); }
@Override public View onCreateView(LayoutInflater inflater,null); uiHelper.onCreate(savedInstanceState); userId = getArguments().getString("userId"); userName = getArguments().getString("username"); getActivity().setTitle(getFragmentTitle()); if (isNetworkAvailable(mActivity)) { new Thread(new Runnable() { public void run() { itemNames = SimpleDB.getUserItemNames(userId); adapter = new MySimpleArrayAdapter(mActivity,false); }
@Override public View onCreateView(LayoutInflater inflater,null); uiHelper.onCreate(savedInstanceState); getActivity().setTitle(getFragmentTitle()); if (isNetworkAvailable(mActivity)) { new Thread(new Runnable() { public void run() { itemNames = SimpleDB.getFeedItemNamesByCategory("song"); adapter = new MySimpleArrayAdapter(mActivity,false); }
public static void sharetoFB(Activity activity,String quoteText,UiLifecycleHelper uiHelper) { if (FacebookDialog.canPresentOpenGraphActionDialog(activity.getApplicationContext(),FacebookDialog.OpenGraphActionDialogFeature.OG_ACTION_DIALOG)) { OpenGraphObject quote = OpenGraphObject.Factory.createForPost (OpenGraphObject.class,"speakeasydevfest:post","I loved this quote!","http://i.imgur.com/ec9p33P.jpg",null,"\"" + quoteText + "\""); OpenGraphAction action = GraphObject.Factory.create(OpenGraphAction.class); action.setProperty("quote",quote); action.setType("speakeasydevfest:love"); FacebookDialog shareDialog = new FacebookDialog.OpenGraphActionDialogBuilder(activity,action,"quote") .build(); uiHelper.trackPendingDialogCall(shareDialog.present()); } else { Toast.makeText(activity,"Facebook not available",Toast.LENGTH_SHORT).show(); } }
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); uiHelper = new UiLifecycleHelper(this,callback); uiHelper.onCreate(savedInstanceState); setContentView(R.layout.main); FragmentManager fm = getSupportFragmentManager(); fragments[SPLASH] = fm.findFragmentById(R.id.splashFragment); fragments[SELECTION] = fm.findFragmentById(R.id.selectionFragment); fragments[SETTINGS] = fm.findFragmentById(R.id.userSettingsFragment); FragmentTransaction transaction = fm.beginTransaction(); for(int i = 0; i < fragments.length; i++) { transaction.hide(fragments[i]); } transaction.commit(); }
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); resultsTextView = (TextView) findViewById(R.id.resultsTextView); pickFriendsButton = (Button) findViewById(R.id.pickFriendsButton); pickFriendsButton.setonClickListener(new View.OnClickListener() { public void onClick(View view) { onClickPickFriends(); } }); lifecycleHelper = new UiLifecycleHelper(this,new Session.StatusCallback() { @Override public void call(Session session,Exception exception) { onSessionStateChanged(session,exception); } }); lifecycleHelper.onCreate(savedInstanceState); ensureOpenSession(); }
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); uiHelper = new UiLifecycleHelper(this,callback); uiHelper.onCreate(savedInstanceState); setContentView(R.layout.main); Logger.getLogger(HttpTransport.class.getName()).setLevel(LOGGING_LEVEL); FragmentManager fm = getSupportFragmentManager(); fragments[SPLASH] = fm.findFragmentById(R.id.splashFragment); fragments[SELECTION] = fm.findFragmentById(R.id.selectionFragment); fragments[SETTINGS] = fm.findFragmentById(R.id.userSettingsFragment); FragmentTransaction transaction = fm.beginTransaction(); for(int i = 0; i < fragments.length; i++) { transaction.hide(fragments[i]); } transaction.commit(); }
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); uiHelper = new UiLifecycleHelper(this,callback); uiHelper.onCreate(savedInstanceState); setContentView(R.layout.main); FragmentManager fm = getSupportFragmentManager(); fragments[SPLASH] = fm.findFragmentById(R.id.splashFragment); fragments[SELECTION] = fm.findFragmentById(R.id.selectionFragment); fragments[SETTINGS] = fm.findFragmentById(R.id.userSettingsFragment); FragmentTransaction transaction = fm.beginTransaction(); for(int i = 0; i < fragments.length; i++) { transaction.hide(fragments[i]); } transaction.commit(); }
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); resultsTextView = (TextView) findViewById(R.id.resultsTextView); pickFriendsButton = (Button) findViewById(R.id.pickFriendsButton); pickFriendsButton.setonClickListener(new View.OnClickListener() { public void onClick(View view) { onClickPickFriends(); } }); lifecycleHelper = new UiLifecycleHelper(this,exception); } }); lifecycleHelper.onCreate(savedInstanceState); ensureOpenSession(); }
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); Intent intent = getIntent(); score = intent.getLongExtra("score",-1); setContentView(R.layout.main); uiHelper = new UiLifecycleHelper(this,callback); uiHelper.onCreate(savedInstanceState); FragmentManager fm = getSupportFragmentManager(); fragments[SPLASH] = fm.findFragmentById(R.id.splashFragment); fragments[SELECTION] = fm.findFragmentById(R.id.selectionFragment); fragments[SETTINGS] = fm.findFragmentById(R.id.userSettingsFragment); FragmentTransaction transaction = fm.beginTransaction(); for (int i = 0; i < fragments.length; i++) { transaction.hide(fragments[i]); } transaction.commit(); }
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); if (savedInstanceState != null) { userSkippedLogin = savedInstanceState.getBoolean(USER_SKIPPED_LOGIN_KEY); } uiHelper = new UiLifecycleHelper(this,callback); uiHelper.onCreate(savedInstanceState); FragmentManager fm = getSupportFragmentManager(); SplashFragment splashFragment = (SplashFragment) fm.findFragmentById(R.id.splashFragment); fragments[SPLASH] = splashFragment; fragments[SELECTION] = fm.findFragmentById(R.id.selectionFragment); fragments[SETTINGS] = fm.findFragmentById(R.id.userSettingsFragment); FragmentTransaction transaction = fm.beginTransaction(); for(int i = 0; i < fragments.length; i++) { transaction.hide(fragments[i]); } transaction.commit(); }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); chatsdkUiHelper = chatsdkUiHelper.getInstance().get(this); if (integratedWithFacebook && getNetworkAdapter().facebookEnabled()) { uiHelper = new UiLifecycleHelper(this,callback); uiHelper.onCreate(savedInstanceState); } if (getIntent() != null && getIntent().getExtras() != null) { if (DEBUG) Timber.d("From login"); fromLoginActivity = getIntent().getExtras().getBoolean(FROM_LOGIN,false); // So we wont encounter this flag again. getIntent().removeExtra(FROM_LOGIN); } else fromLoginActivity = false; if (savedInstanceState != null) fromLoginActivity = savedInstanceState.getBoolean(FROM_LOGIN,false); if (enableCardToast) { SuperCardToast.onRestoreState(savedInstanceState,chatsdkBaseActivity.this); } // Setting the default task description. setTaskDescription(getTaskDescriptionBitmap(),getTaskDescriptionLabel(),getTaskDescriptionColor()); }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); chatsdkUiHelper = chatsdkUiHelper.getInstance().get(this); if (integratedWithFacebook && getNetworkAdapter().facebookEnabled()) { uiHelper = new UiLifecycleHelper(this,getTaskDescriptionColor()); }
private void setUpFacebook(final Bundle savedInstanceState) { uiLifecycleHelper = new UiLifecycleHelper(this,statusCallback); uiLifecycleHelper.onCreate(savedInstanceState); LoginButton fbButton = (LoginButton) findViewById(R.id.fb_login_button); fbButton.setReadPermissions(Arrays.asList("email","user_friends")); }
public FbLoginDelegate(UserHelper userHelper,Activity activity,Bundle savedInstanceState,String... permissions) { this.mContext = activity; this.mPermissions = Arrays.asList(permissions); this.mUserHelper = userHelper; mUiHelper = new UiLifecycleHelper(activity,this); mUiHelper.onCreate(savedInstanceState); }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); uiHelper = new UiLifecycleHelper(this,null); uiHelper.onCreate(savedInstanceState); mFortuneText = (TextView) findViewById(R.id.fortune_text); mProgressBar = (ProgressBar) findViewById(R.id.progress_bar); findViewById(R.id.btn_whatsapp).setonClickListener(this); findViewById(R.id.btn_facebook).setonClickListener(this); findViewById(R.id.btn_facebook_messenger).setonClickListener(this); findViewById(R.id.btn_google_plus).setonClickListener(this); findViewById(R.id.btn_hangouts).setonClickListener(this); findViewById(R.id.btn_linkedin).setonClickListener(this); findViewById(R.id.btn_twitter).setonClickListener(this); findViewById(R.id.btn_viber).setonClickListener(this); findViewById(R.id.btn_wechat).setonClickListener(this); Intent extras = getIntent(); if (savedInstanceState != null && savedInstanceState.containsKey(FortuneBean.TABLE_NAME)) { mFortune = (Fortune) savedInstanceState.getSerializable(FortuneBean.TABLE_NAME); updateFortuneTextView(); } else if (extras != null && extras.hasExtra((FortuneBean.TABLE_NAME))) { mFortune = (Fortune) extras.getSerializableExtra(FortuneBean.TABLE_NAME); updateFortuneTextView(); } else { loadFortune(); } findViewById(R.id.horizontal_scroll_view).setVisibility(BuildConfig.HAS_SOCIAL_SHARING ? View.VISIBLE : View.GONE); }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_logout); ctx = this; config = new Config(ctx); Toolbar toolbar = (Toolbar) findViewById(R.id.app_bar); setSupportActionBar(toolbar); getSupportActionBar().setdisplayHomeAsUpEnabled(true); TextView deleteAcount = (TextView) findViewById(R.id.deleteAcount); deleteAcount.setText(Html.fromHtml( deleteAcount.getText().toString() )); deleteAcount.setonClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent intent = new Intent(logout.this,EraseAcount.class); startActivity(intent); } }); BuildProfile(); /*** * Creando Login de facebook */ uiHelper = new UiLifecycleHelper(this,callback); uiHelper.onCreate(savedInstanceState); LoginButton loginBtn = (LoginButton) findViewById(R.id.authButton); loginBtn.setPublishPermissions(Arrays.asList("email","public_profile","publish_actions")); }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); Controller.getInstance().setDimensionAvatar(this); //Remove title bar this.requestwindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.splashscreen); DatabaseHelper.init(this); TextView tv = (TextView) findViewById(R.id.splash_text); Typeface tf = Typeface.createFromAsset(getAssets(),"fonts/Raleway_Thin.otf"); tv.setTypeface(tf); if(!isNetworkAvailable()){ CustomYesNoDialog dialog = new CustomYesNoDialog(this){ @Override public void onPositiveClick() { super.onPositiveClick(); finish(); } }; dialog.show(); dialog.transformAsOkDialog(); dialog.setDialogText(R.string.no_network); } Server.addUserAuthenticatedListener(this); LoginButton authButton = (LoginButton)findViewById(R.id.authButton); authButton.setReadPermissions(PERMISSIONS); uiHelper = new UiLifecycleHelper(this,callback); uiHelper.onCreate(savedInstanceState); }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_test_facebook); uiHelper = new UiLifecycleHelper(this,callback); uiHelper.onCreate(savedInstanceState); LoginButton loginButton = (LoginButton) findViewById(R.id.authButton); loginButton.setPublishPermissions(Arrays.asList(PERMISSION)); }
@Override public View onCreateView(LayoutInflater inflater,@Nullable ViewGroup container,@Nullable Bundle savedInstanceState) { View v = inflater.inflate(R.layout.login_frag,false); ButterKnife.inject(this,v); mLogin.setFragment(this); mUiHelper = new UiLifecycleHelper(getActivity(),mStatusCallback); mUiHelper.onCreate(savedInstanceState); return v; }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); uiHelper = new UiLifecycleHelper(this,this); uiHelper.onCreate(savedInstanceState); // onClicklogout(); updateView(); }
public iuiLifecycleHelperImpl(Activity activity,Session.StatusCallback statusCallback) { if (com.facebook.Settings.getApplicationId() != null) { // make this initialization only if there is an applicationId already configured uiLifecycleHelper = new UiLifecycleHelper(activity,statusCallback); } }
private void initializefBSession() { lifecycleHelper = new UiLifecycleHelper(this,exception); } }); lifecycleHelper.onCreate(savedInstanceState); ensureOpenSession(); }
public void onCreate(Bundle paramBundle) { super.onCreate(paramBundle); this.uiHelper = new UiLifecycleHelper(this,this.callback); this.uiHelper.onCreate(paramBundle); this.mNotificationHelper = new ActivityNotificationHelper(this); }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); listaAmigos = new ArrayList<Amigo>(); uiHelper = new UiLifecycleHelper(this,callback); uiHelper.onCreate(savedInstanceState); LoginButton fbLogin = (LoginButton) findViewById(R.id.fbLogin); fbLogin.setPublishPermissions(Arrays.asList("email","user_friends")); }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_login); LoginButton loginButton = (LoginButton) findViewById(R.id.loginButton); loginButton.setReadPermissions(Arrays.asList("user_friends")); uiHelper = new UiLifecycleHelper(this,callback); uiHelper.onCreate(savedInstanceState); }
public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.act_sosmain); mLogs = new Logs(this); mLogs.info("\n\n\n==========================\n=============================="); mLogs.info("SosActivity. onCreate()"); String appId = Prefs.getFbAppId(this); if (appId == null) { appId = getString(R.string.app_id); } Session session = new Session.Builder(getBaseContext()).setApplicationId(appId).build(); Session.setActiveSession(session); mUiHelper = new UiLifecycleHelper(this,null); mUiHelper.onCreate(savedInstanceState); mEventManager = EventManager.getInstance(this); if (Prefs.getSelectedServer(this) == null && Utils.isServerAuthenticated(this)) { Utils.logout(this); } mLogs.info("SosActivity. onCreate. Initiating NetworkManager"); NetworkManager.init(this); mLogs.info("SosActivity. onCreate. Starting PowerButtonService"); startService(new Intent(this,PowerButtonService.class)); if (!Utils.isServiceRunning(this,XmppService.class) && Utils.isServerAuthenticated(this) && !mEventManager.isEventActive()) { startService(new Intent(this,XmppService.class)); } Prefs.setProgramRunning(true,this); mIntentFilter = new IntentFilter(ACTION_SET_LOADING); mIntentFilter.addAction(ACTION_UNSET_LOADING); }
android.arch.lifecycle.LifecycleActivity的实例源码
public ElevatorView(AppComponent appComponent,LifecycleActivity activity,LiveData<Integer> currentFloor) { super(appComponent,activity); this.currentFloor = currentFloor; setupViews(); this.currentFloor.observe(activity,this::setCurrentFloor); floorBlinker = LiveDataRx.fromEternalPublisher(FlowableOnBackpressureDrop.interval(500,TimeUnit.MILLISECONDS)); floorBlinker.observe(activity,this::blinkRequestedFloors); }
public BaseGameView(AppComponent appComponent,LifecycleActivity activity) { this.appComponent = appComponent; appComponent.inject(this); context = activity; unbinder = ButterKnife.bind(this,activity); activity.getLifecycle().addobserver(this); }
public static RxLifecycle with(LifecycleActivity lifecycleActivity) { return new RxLifecycle(lifecycleActivity.getLifecycle()); }
@Test public void testLifecycleActivity() { testLifecycle(Robolectric.buildActivity(LifecycleActivity.class)); testBindUntilEvent(Robolectric.buildActivity(LifecycleActivity.class)); testBindToLifecycle(Robolectric.buildActivity(LifecycleActivity.class)); }
public LobbyView(AppComponent appComponent,LifecycleActivity activity) { super(appComponent,activity); }
android.arch.lifecycle.LifecycleObserver的实例源码
public typespec generate() { return typespec.classBuilder(getClassName()) .addJavadoc("Generated by Kickback. (https://github.com/skydoves/Kickback).\n") .addModifiers(Modifier.PUBLIC) .addSuperinterface(LifecycleObserver.class) .addFields(getKickbackFields()) .addMethods(getSetterMethodSpecs()) .addMethods(getGetterMethodSpecs()) .addMethods(getFreeMethodSpecs()) .addMethod(getBoxNameSpec()) .addMethods(getElementNameListSpecs()) .addMethod(getFreeAllSpec()) .addMethod(setLifecycleObserverSpec()) .addMethod(getLifecycleObserverSpec()) .build(); }
/** * Like {@link #trackEvent(Event,Context,Bundle)},but also starts a performance Trace. * * @param event {@link #trackEvent(Event,Bundle)} * @param context {@link #trackEvent(Event,Bundle)} * @param bundle {@link #trackEvent(Event,Bundle)} * @param container lifecycle to attach Trace to (onDestroy will stop the trace). */ public static void trackEventStart(@NonNull final Event event,@NonNull final Context context,@Nullable final Bundle bundle,@Nullable final LifecycleOwner container) { trackEvent(event,context,bundle); if (sRunningEvents.containsKey(event)) { LOGGER.error("Event {} triggered while performance counting for it was already in " + "progress! Finishing Now",event,new Throwable()); trackEventFinish(event); } Trace t = FirebasePerformance.startTrace(event.track()); sRunningEvents.put(event,t); t.start(); if (container != null) { // Container can be null if we test cross-activity lifecycle container.getLifecycle().addobserver(new LifecycleObserver() { @OnLifecycleEvent(Lifecycle.Event.ON_DESTROY) public void stopTrace() { trackEventFinish(event); } }); } }
@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 EventBus.getDefault().register(this);//注册 Eventbus }
@Override public typespec defineClass() { return typespec.classBuilder(producer.getClassName(annotatedElement)) .addSuperinterface(LifecycleObserver.class) .addField(LifecycleAwareObserver.class,FIELD_OBSERVER,Modifier.PRIVATE) .addModifiers(Modifier.PUBLIC,Modifier.FINAL) .build(); }
@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 EventBus.getDefault().register(this);//注册 Eventbus }
/** * Creates a new scope for the given lifecycle owner (e.g. a Fragment or an Activity). * Note: The lifetime is * attached to the {@link android.arch.lifecycle.Lifecycle} AND the parent scope. So the returned * scope is destroyed if either of them is destroyed. */ public static Scope createScope(@Nullable Scope parent,LifecycleOwner lifecycleOwner) { Scope scope = new Scope(lifecycleOwner.toString(),parent); lifecycleOwner.getLifecycle().addobserver(new LifecycleObserver() { @OnLifecycleEvent(Event.ON_DESTROY) void onDestroy() { scope.destroy(); } }); if (lifecycleOwner instanceof Context) { scope.put(Android.NAME_CONTEXT,lifecycleOwner); } return scope; }
private MethodSpec getLifecycleObserverSpec() { return MethodSpec.methodBuilder("getLifecycleObserver") .addModifiers(Modifier.PUBLIC) .returns(LifecycleObserver.class) .addStatement("return this") .build(); }
@Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); //Set the DataBinding mBinding = DataBindingUtil.setContentView(this,initView(savedInstanceState)); initData(savedInstanceState); if (mviewmodel != null) { getLifecycle().addobserver((LifecycleObserver) mviewmodel); } }
@Override protected void onDestroy() { super.onDestroy(); this.mBinding = null; this.mviewmodelFactory = null; //Removed LifecycleObserver if (mviewmodel != null) { getLifecycle().removeObserver((LifecycleObserver) mviewmodel); } this.mviewmodel = null; }
@Nullable @Override public View onCreateView(LayoutInflater inflater,@Nullable ViewGroup container,@Nullable Bundle savedInstanceState) { mRootView = initView(inflater,container,savedInstanceState); if (mviewmodel != null) { getLifecycle().addobserver((LifecycleObserver) mviewmodel); } //Visible,and is the first time to load if (mVisible && mFirst) { onFragmentVisibleChange(true); } return mRootView; }
@Override public void onDestroy() { super.onDestroy(); this.mBinding = null; this.mRootView = null; this.mviewmodelFactory = null; //Removed LifecycleObserver if (mviewmodel != null) { getLifecycle().removeObserver((LifecycleObserver) mviewmodel); } this.mviewmodel = null; }
@Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); //设置DataBinding mBinding = DataBindingUtil.setContentView(this,initView(savedInstanceState)); initData(savedInstanceState); if (mviewmodel != null) { getLifecycle().addobserver((LifecycleObserver) mviewmodel); } }
@Override protected void onDestroy() { super.onDestroy(); this.mBinding = null; this.mviewmodelFactory = null; //移除LifecycleObserver if (mviewmodel != null) { getLifecycle().removeObserver((LifecycleObserver) mviewmodel); } this.mviewmodel = null; }
@Nullable @Override public View onCreateView(LayoutInflater inflater,savedInstanceState); if (mviewmodel != null) { getLifecycle().addobserver((LifecycleObserver) mviewmodel); } //可见,并且是首次加载 if (mVisible && mFirst) { onFragmentVisibleChange(true); } return mRootView; }
@Override public void onDestroy() { super.onDestroy(); this.mBinding = null; this.mRootView = null; this.mviewmodelFactory = null; //移除LifecycleObserver if (mviewmodel != null) { getLifecycle().removeObserver((LifecycleObserver) mviewmodel); } this.mviewmodel = null; }
@Override protected void onCreate(@Nullable final Bundle savedInstanceState) { super.onCreate(savedInstanceState); getLifecycle().addobserver(new LifecycleObserver() { @OnLifecycleEvent(Lifecycle.Event.ON_DESTROY) public void cleandisposables() { getLifecycle().removeObserver(this); mdispoSEOnDestroy.dispose(); } }); }
@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 EventBus.getDefault().register(this);//注册 Eventbus }
@Override public void addobserver(LifecycleObserver observer) { }
@Override public void removeObserver(LifecycleObserver observer) { }
android.arch.lifecycle.LifecycleOwner的实例源码
public static PowerMenu getHamburgerPowerMenu(Context context,LifecycleOwner lifecycleOwner,OnMenuItemClickListener onMenuItemClickListener) { return new PowerMenu.Builder(context) .addItem(new PowerMenuItem("Novel",true)) .addItem(new PowerMenuItem("Poetry",false)) .addItem(new PowerMenuItem("Art",false)) .addItem(new PowerMenuItem("Journals",false)) .addItem(new PowerMenuItem("Travel",false)) .setLifecycleOwner(lifecycleOwner) .setAnimation(MenuAnimation.SHOWUP_TOP_LEFT) .setMenuRadius(10f) .setMenuShadow(10f) .setTextColor(context.getResources().getColor(R.color.md_grey_800)) .setSelectedTextColor(Color.WHITE) .setMenuColor(Color.WHITE) .setSelectedMenuColor(context.getResources().getColor(R.color.colorPrimary)) .setonMenuItemClickListener(onMenuItemClickListener) .build(); }
public static CustomPowerMenu getWritePowerMenu(Context context,OnMenuItemClickListener onMenuItemClickListener) { ColorDrawable drawable = new ColorDrawable(context.getResources().getColor(R.color.md_blue_grey_300)); return new CustomPowerMenu.Builder<>(context,new CenterMenuAdapter()) .addItem("Novel") .addItem("Poetry") .addItem("Art") .addItem("Journals") .addItem("Travel") .setLifecycleOwner(lifecycleOwner) .setAnimation(MenuAnimation.FADE) .setMenuRadius(10f) .setMenuShadow(10f) .setDivider(drawable) .setDividerHeight(1) .setonMenuItemClickListener(onMenuItemClickListener) .build(); }
public static void playInfinite(final LifecycleOwner lifecycleOwner,final Context context,final String mp3) { playObservable(lifecycleOwner,context,mp3) .subscribe( new Consumer<Boolean>() { @Override public void accept(Boolean $) throws Exception { play(lifecycleOwner,mp3); } },new Consumer<Throwable>() { @Override public void accept(Throwable throwable) throws Exception { throwable.printstacktrace(); } }); }
public ClaimItemAdapter( final Context context,final LifecycleOwner owner,final LiveData<List<ClaimItem>> liveItems) { this.layoutInflater = LayoutInflater.from(context); this.itemPresenter = new ItemPresenter(context); liveItems.observe(owner,new Observer<List<ClaimItem>>() { public void onChanged(final List<ClaimItem> claimItems) { ClaimItemAdapter.this.items = (claimItems != null) ? claimItems : Collections.<ClaimItem>emptyList(); ClaimItemAdapter.this.notifyDataSetChanged(); } }); }
public AllowanceOverviewPresenter( final LifecycleOwner lifecycleOwner,final int allowance) { ClaimApplication.getClaimDatabase() .claimItemDao() .selectAll() .observe(lifecycleOwner,new Observer<List<ClaimItem>>() { @Override public void onChanged(final List<ClaimItem> claimItems) { updateSpendStatsCommand.exec(claimItems); } }); this.allowance.set(allowance); }
public ClaimItemAdapter( final Context context,new Observer<List<ClaimItem>>() { @Override public void onChanged(final List<ClaimItem> claimItems) { if (!items.isEmpty()) { updateCommand.exec(Pair.create(items,claimItems)); } else { createdisplayListCommand.exec(claimItems); } } }); }
@MainThread public void observe(LifecycleOwner owner,final Observer<T> observer) { if (hasActiveObservers()) { Log.w(TAG,"Multiple observers registered but only one will be notified of changes."); } // Observe the internal mutablelivedata super.observe(owner,new Observer<T>() { @Override public void onChanged(@Nullable T t) { if (mPending.compareAndSet(true,false)) { observer.onChanged(t); } } }); }
@Test public void givenUseCaseWhenExecuteThenRespondErrorCallback() throws Exception{ HandledException mockHandledException = mock(HandledException.class); when(mockUseCase.lifecycleOwner()).thenReturn(mock(LifecycleOwner.class)); when(mockUseCase.run(anyString())).thenThrow(mock(Exception.class)); when(mockUseCase.canRespond()).thenReturn(true); when(mockExceptionController.handle(any(Exception.class))).thenReturn(mockHandledException); when(mockUseCase.exceptionController()).thenReturn(mockExceptionController); when(mockUseCase.canRun()).thenReturn(true); boolean added = useCaseExecutor.execute(mockArgs,mockUseCase,mockSuccessCallback,mockExceptionCallback); verify(mockTasks,times(1)).addUseCase(mockUseCase); assertthat(added,equalTo(true)); verify(mockUseCase,times(1)).run(mockArgs); verify(mockTasks,times(1)).removeUseCase(mockUseCase); verifyZeroInteractions(mockSuccessCallback); verify(mockExceptionCallback,times(1)).onException(errorArgCaptor.capture()); assertthat(errorArgCaptor.getValue(),equalTo(mockHandledException)); }
private void testLifecycle(ActivityController<? extends LifecycleOwner> controller) { LifecycleProvider<Lifecycle.Event> provider = AndroidLifecycle.createLifecycleProvider(controller.get()); TestObserver<Lifecycle.Event> testObserver = provider.lifecycle().test(); controller.create(); controller.start(); controller.resume(); controller.pause(); controller.stop(); controller.destroy(); testObserver.assertValues( Lifecycle.Event.ON_CREATE,Lifecycle.Event.ON_START,Lifecycle.Event.ON_RESUME,Lifecycle.Event.ON_PAUSE,Lifecycle.Event.ON_STOP,Lifecycle.Event.ON_DESTROY ); }
private void testBindUntilEvent(ActivityController<? extends LifecycleOwner> controller) { LifecycleProvider<Lifecycle.Event> activity = AndroidLifecycle.createLifecycleProvider(controller.get()); TestObserver<Object> testObserver = observable.compose(activity.bindUntilEvent(Lifecycle.Event.ON_STOP)).test(); controller.create(); testObserver.assertNotComplete(); controller.start(); testObserver.assertNotComplete(); controller.resume(); testObserver.assertNotComplete(); controller.pause(); testObserver.assertNotComplete(); controller.stop(); testObserver.assertComplete(); }
private void testLifecycle(LifecycleOwner owner) { Fragment fragment = (Fragment) owner; ActivityController<?> controller = startFragment(fragment); TestObserver<Lifecycle.Event> testObserver = AndroidLifecycle.createLifecycleProvider(owner).lifecycle().test(); controller.start(); controller.resume(); controller.pause(); controller.stop(); controller.destroy(); testObserver.assertValues( Lifecycle.Event.ON_CREATE,Lifecycle.Event.ON_DESTROY ); }
private void testBindUntilEvent(LifecycleOwner owner) { Fragment fragment = (Fragment) owner; ActivityController<?> controller = startFragment(fragment); TestObserver<Object> testObserver = observable.compose(AndroidLifecycle.createLifecycleProvider(owner).bindUntilEvent(Lifecycle.Event.ON_STOP)).test(); testObserver.assertNotComplete(); controller.start(); testObserver.assertNotComplete(); controller.resume(); testObserver.assertNotComplete(); controller.pause(); testObserver.assertNotComplete(); controller.stop(); testObserver.assertComplete(); }
private void loadTodo(int tID) { todosviewmodel.findByID(tID).observe((LifecycleOwner) this,new Observer<Todo>() { @Override public void onChanged(@Nullable Todo todo) { thistodo = todo; edit_title.setText(thistodo.getTitle()); edit_desc.setText(thistodo.getDesc()); edit_priority.setProgress(thistodo.getPriority()); deadline = todo.getDeadline_date(); if(deadline != null) edit_deadline.setText(todo.getDeadline_date().toString()); edit_cost.setText(String.valueOf(thistodo.getCost())); edit_time.setText(String.valueOf(thistodo.getTime())); Log.w("projectID",String.valueOf(thistodo.getProject())); loadParentProject(todo.getProject()); } }); }
@Override public View onCreateView(LayoutInflater inflater,ViewGroup container,Bundle savedInstanceState) { // Inflate the layout for this fragment View v = inflater.inflate(R.layout.fragment_todo_Feed,container,false); recyclerView = v.findViewById(R.id.recyclerView); recyclerViewAdapter = new RecyclerViewAdapter<Todo>(new ArrayList<Todo>(),this,this); recyclerView.setLayoutManager(new linearlayoutmanager(this.getActivity().getBaseContext())); recyclerView.setAdapter(recyclerViewAdapter); viewmodel = viewmodelProviders.of(this).get(todosviewmodel.class); viewmodel.getAll().observe((LifecycleOwner) getActivity(),new Observer<List<Todo>>() { @Override public void onChanged(@Nullable List<Todo> todos) { recyclerViewAdapter.addItems(todos); } }); return v; }
private void loadProject(int pID) { projectsviewmodel.findByID(pID).observe((LifecycleOwner) this,new Observer<Project>() { @Override public void onChanged(@Nullable Project project) { getSupportActionBar().setTitle(project.getTitle()); getSupportActionBar().setSubtitle(project.getDesc()); thisprojecta = project; edit_title.setText(project.getTitle()); edit_desc.setText(project.getDesc()); edit_priority.setProgress(project.getPriority()); deadline = project.getDead_line(); if(deadline != null) edit_deadline.setText(project.getDead_line().toString()); } }); }
@Override public View onCreateView(LayoutInflater inflater,Bundle savedInstanceState) { // Inflate the layout for this fragment View v = inflater.inflate(R.layout.fragment_projects_Feed,false); recyclerView = v.findViewById(R.id.recyclerView); recyclerViewAdapter = new RecyclerViewAdapter<Project>(new ArrayList<Project>(),this); recyclerView.setLayoutManager(new linearlayoutmanager(this.getActivity().getBaseContext())); recyclerView.setAdapter(recyclerViewAdapter); projectsviewmodel = MainActivity.getProjectsviewmodel(); todosviewmodel = MainActivity.getTodosviewmodel(); projectsviewmodel.getAll().observe((LifecycleOwner) getActivity(),new Observer<List<Project>>() { @Override public void onChanged(@Nullable List<Project> projects) { recyclerViewAdapter.addItems(projects); } }); return v; }
@MainThread public void observe(@NonNull LifecycleOwner owner,@NonNull Observer<T> observer) { super.observe(owner,t -> { if (mPending.compareAndSet(true,false)) { observer.onChanged(t); } }); }
/** * Subscribes the {@link InstructionView} and {@link SummaryBottomSheet} to the {@link Navigationviewmodel}. * <p> * Then,creates an instance of {@link NavigationViewSubscriber},which takes a presenter and listener. * <p> * The subscriber then subscribes to the view models,setting up the appropriate presenter / listener * method calls based on the {@link android.arch.lifecycle.LiveData} updates. */ private void subscribeviewmodels() { instructionView.subscribe(navigationviewmodel); summaryBottomSheet.subscribe(navigationviewmodel); NavigationViewSubscriber subscriber = new NavigationViewSubscriber(navigationPresenter,navigationViewEventdispatcher); subscriber.subscribe(((LifecycleOwner) getContext()),locationviewmodel,routeviewmodel,navigationviewmodel); }
/** * Adds this view as a lifecycle observer. * This needs to be done earlier than the other observers (prior to the style loading). */ private void initNavigationViewObserver() { try { ((LifecycleOwner) getContext()).getLifecycle().addobserver(this); } catch (ClassCastException exception) { throw new ClassCastException("Please ensure that the provided Context is a valid LifecycleOwner"); } }
/** * Add lifecycle observers to ensure these objects properly * start / stop based on the Android lifecycle. */ private void initLifecycleObservers() { try { ((LifecycleOwner) getContext()).getLifecycle().addobserver(locationLayer); ((LifecycleOwner) getContext()).getLifecycle().addobserver(locationviewmodel); } catch (ClassCastException exception) { throw new ClassCastException("Please ensure that the provided Context is a valid LifecycleOwner"); } }
@MainThread public void observe(LifecycleOwner owner,final Observer<T> observer) { if (hasActiveObservers()) { Log.w(TAG,"Multiple observers registered but only one will be notified of changes."); } super.observe(owner,false)) { observer.onChanged(t); } } }); }
public void observe(LifecycleOwner owner,final SnackbarObserver observer) { super.observe(owner,new Observer<String>() { @Override public void onChanged(@Nullable String message) { if (TextUtils.isEmpty(message)) return; observer.onNewMessage(message); } }); }
public static PowerMenu getProfilePowerMenu(Context context,OnMenuItemClickListener onMenuItemClickListener) { return new PowerMenu.Builder(context) .addItem(new PowerMenuItem("Profile",false)) .addItem(new PowerMenuItem("Board",false)) .addItem(new PowerMenuItem("logout",false)) .setLifecycleOwner(lifecycleOwner) .setAnimation(MenuAnimation.SHOWUP_TOP_RIGHT) .setMenuRadius(10f) .setMenuShadow(10f) .setTextColor(context.getResources().getColor(R.color.md_grey_800)) .setMenuColor(Color.WHITE) .setSelectedEffect(false) .setonMenuItemClickListener(onMenuItemClickListener) .build(); }
public static CustomPowerMenu getAlertPowerMenu(Context context,OnMenuItemClickListener onMenuItemClickListener) { return new CustomPowerMenu.Builder<>(context,new CenterMenuAdapter()) .addItem("You need to login!") .setLifecycleOwner(lifecycleOwner) .setAnimation(MenuAnimation.ELASTIC_CENTER) .setMenuRadius(10f) .setMenuShadow(10f) .setFocusable(true) .setonMenuItemClickListener(onMenuItemClickListener) .setonBackgroundClickListener(new View.OnClickListener() { @Override public void onClick(View view) { } }).build(); }
public static CustomPowerMenu getIconPowerMenu(Context context,new IconMenuAdapter()) .addItem(new IconPowerMenuItem(context.getResources().getDrawable(R.drawable.ic_wechat),"WeChat")) .addItem(new IconPowerMenuItem(context.getResources().getDrawable(R.drawable.ic_facebook),"Facebook")) .addItem(new IconPowerMenuItem(context.getResources().getDrawable(R.drawable.ic_twitter),"Twitter")) .addItem(new IconPowerMenuItem(context.getResources().getDrawable(R.drawable.ic_line),"Line")) .setLifecycleOwner(lifecycleOwner) .setonMenuItemClickListener(onMenuItemClickListener) .setAnimation(MenuAnimation.SHOWUP_TOP_RIGHT) .setMenuRadius(10f) .setMenuShadow(10f) .build(); }
public static PowerMenu getDialogPowerMenu(Context context,LifecycleOwner lifecycleOwner) { return new PowerMenu.Builder(context) .setHeaderView(R.layout.layout_dialog_header) .setFooterView(R.layout.layout_dialog_footer) .addItem(new PowerMenuItem("This is DialogPowerMenu",false)) .setLifecycleOwner(lifecycleOwner) .setAnimation(MenuAnimation.SHOW_UP_CENTER) .setMenuRadius(10f) .setMenuShadow(10f) .setWith(600) .setSelectedEffect(false) .build(); }
public static CustomPowerMenu getCustomDialogPowerMenu(Context context,LifecycleOwner lifecycleOwner) { return new CustomPowerMenu.Builder<>(context,new CustomDialogMenuAdapter()) .setHeaderView(R.layout.layout_custom_dialog_header) .setFooterView(R.layout.layout_custom_dialog_footer) .addItem(new NameCardMenuItem(context.getResources().getDrawable(R.drawable.face3),"Sophie",context.getString(R.string.board3))) .setLifecycleOwner(lifecycleOwner) .setAnimation(MenuAnimation.SHOW_UP_CENTER) .setWith(800) .setMenuRadius(10f) .setMenuShadow(10f) .build(); }
@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 EventBus.getDefault().register(this);//注册 Eventbus }
/** * 只有当 {@code mRootView} 不为 null,并且 {@code mRootView} 实现了 {@link LifecycleOwner} 时,此方法才会被调用 * 所以当您想在 {@link Service} 以及一些自定义 {@link View} 或自定义类中使用 {@code Presenter} 时 * 您也将不能继续使用 {@link OnLifecycleEvent} 绑定生命周期 * * @param owner link {@link SupportActivity} and {@link Fragment} */ @OnLifecycleEvent(Lifecycle.Event.ON_DESTROY) void onDestroy(LifecycleOwner owner) { /** * 注意,如果在这里调用了 {@link #onDestroy()} 方法,会出现某些地方引用 {@code mModel} 或 {@code mRootView} 为 null 的情况 * 比如在 {@link RxLifecycle} 终止 {@link Observable} 时,在 {@link io.reactivex.Observable#doFinally(Action)} 中却引用了 {@code mRootView} 做一些释放资源的操作,此时会空指针 * 或者如果你声明了多个 @OnLifecycleEvent(Lifecycle.Event.ON_DESTROY) 时在其他 @OnLifecycleEvent(Lifecycle.Event.ON_DESTROY) * 中引用了 {@code mModel} 或 {@code mRootView} 也可能会出现此情况 */ owner.getLifecycle().removeObserver(this); }
@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 EventBus.getDefault().register(this);//注册 Eventbus }
/** * 只有当 {@code mRootView} 不为 null,此时会空指针 * 或者如果你声明了多个 @OnLifecycleEvent(Lifecycle.Event.ON_DESTROY) 时在其他 @OnLifecycleEvent(Lifecycle.Event.ON_DESTROY) * 中引用了 {@code mModel} 或 {@code mRootView} 也可能会出现此情况 */ owner.getLifecycle().removeObserver(this); }
android.arch.lifecycle.LifecycleRegistry的实例源码
public AdsManager(Context context,LifecycleRegistry lifecycleRegistry) { this.context = context; this.lifecycleRegistry = lifecycleRegistry; RxLifecycle.with(lifecycleRegistry) .onResume() .doOnSubscribe(compositedisposable::add) .subscribe(resume -> this.onResume()); RxLifecycle.with(lifecycleRegistry) .onPause() .doOnSubscribe(compositedisposable::add) .subscribe(resume -> this.onPause()); RxLifecycle.with(lifecycleRegistry) .onDestroy() .doOnSubscribe(compositedisposable::add) .subscribe(resume -> this.onDestroy()); }
private LifecycleRegistry init() { LifecycleRegistry registry = new LifecycleRegistry(this); registry.handleLifecycleEvent(Lifecycle.Event.ON_CREATE); registry.handleLifecycleEvent(Lifecycle.Event.ON_START); registry.handleLifecycleEvent(Lifecycle.Event.ON_RESUME); return registry; }
public void bind(LifecycleRegistry lifecycle,V view) { unbind(); this.viewReference = new WeakReference<V>(view); RxLifecycle.with(lifecycle) .onDestroy() .doOnSubscribe(this::call) .subscribe(x -> unbind()); }
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); mLifecycleRegistry = new LifecycleRegistry(this); mLifecycleRegistry.markState(Lifecycle.State.CREATED); navigator = NavigatorFactory.getInstance(); AppCompatDelegate.setCompatVectorFromresourcesEnabled(true); restoreViewStateFromBundle(savedInstanceState); initialize(); setupUI(savedInstanceState == null); }
@Override public void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); mLifecycleRegistry = new LifecycleRegistry(this); mLifecycleRegistry.markState(Lifecycle.State.CREATED); setRetainInstance(true); navigator = NavigatorFactory.getInstance(); if (savedInstanceState != null && savedInstanceState.containsKey(UI_MODEL)) { viewState = savedInstanceState.getParcelable(UI_MODEL); } initialize(); }
private LifecycleRegistry init() { LifecycleRegistry registry = new LifecycleRegistry(this); registry.handleLifecycleEvent(Lifecycle.Event.ON_CREATE); registry.handleLifecycleEvent(Lifecycle.Event.ON_START); registry.handleLifecycleEvent(Lifecycle.Event.ON_RESUME); return registry; }
@Override public void onCreate() { super.onCreate(); mLifecycle = new LifecycleRegistry(this); mLifecycle.addobserver(new WallpaperAnalytics(this)); mLifecycle.addobserver(new SourceManager(this)); mLifecycle.addobserver(new NotificationUpdater(this)); mLifecycle.addobserver(new WearableController(this)); mLifecycle.addobserver(new WidgetUpdater(this)); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N_MR1) { mLifecycle.addobserver(new ArtworkInfoShortcutController(this,this)); } if (UserManagerCompat.isUserUnlocked(this)) { mLifecycle.handleLifecycleEvent(Lifecycle.Event.ON_START); } else if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) { mUnlockReceiver = new broadcastReceiver() { @Override public void onReceive(Context context,Intent intent) { mLifecycle.handleLifecycleEvent(Lifecycle.Event.ON_START); unregisterReceiver(this); mUnlockReceiver = null; } }; IntentFilter filter = new IntentFilter(Intent.ACTION_USER_UNLOCKED); registerReceiver(mUnlockReceiver,filter); } }
public SourceManager(Context context) { mContext = context; mLifecycle = new LifecycleRegistry(this); mLifecycle.addobserver(new NetworkChangeObserver(mContext)); new SubscriberLiveData().observe(this,source -> { if (source != null) { sendSelectedSourceAnalytics(source.componentName); // Ensure the artwork from the newly selected source is downloaded context.startService(TaskQueueService.getDownloadCurrentArtworkIntent(context)); } }); }
@Override public LifecycleRegistry getLifecycle() { return lifecycleRegistry; }
@Override public LifecycleRegistry getLifecycle() { return registry; }
@Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); mLifecycleRegistry = new LifecycleRegistry(this); mLifecycleRegistry.markState(Lifecycle.State.CREATED); }
@Override public LifecycleRegistry getLifecycle() { return lifecycleRegistry; }
@Override public LifecycleRegistry getLifecycle() { return lifecycleRegistry; }
TestLifecycleOwner() { this.lifecycle = new LifecycleRegistry(this); }
@Override public LifecycleRegistry getLifecycle() { return lifecycleRegistry; }
@Override public LifecycleRegistry getLifecycle() { return lifecycleRegistry; }
@Override public LifecycleRegistry getLifecycle() { return mRegistry; }
public RxLifecycle(LifecycleRegistry lifecycleRegistry) { this.observer = new RxLifecycleObserver(subject); this.lifecycleRegistry = lifecycleRegistry; lifecycleRegistry.addobserver(observer); }
public static RxLifecycle with(LifecycleRegistry lifecycleRegistry) { return new RxLifecycle(lifecycleRegistry); }
public LifecycleRegistry getLifecycle() { return this.mRegistry; }
@MainThread @NonNull @Override public LifecycleRegistry getLifecycle() { return lifecycleRegistry; }
@Override public LifecycleRegistry getLifecycle() { return mRegistry; }
@Override public LifecycleRegistry getLifecycle() { return mRegistry; }
@Override public LifecycleRegistry getLifecycle() { return lifecycleRegistry; }
@Override public LifecycleRegistry getLifecycle() { return registry; }
@Override public LifecycleRegistry getLifecycle() { return lifecycleRegistry; }
@Override public LifecycleRegistry getLifecycle() { return mRegistry; }
@Override public LifecycleRegistry getLifecycle() { return mRegistry; }
@Override public LifecycleRegistry getLifecycle() { return mRegistry; }
@Override public LifecycleRegistry getLifecycle() { return mRegistry; }
@Override public LifecycleRegistry getLifecycle() { return mRegistry; }
@Override public LifecycleRegistry getLifecycle() { return registry; }
private TestLifecycleOwner(@Nullable LifecycleRegistry registry) { this.registry = registry == null ? new LifecycleRegistry(this) : registry; }
@Override public LifecycleRegistry getLifecycle() { return registry; }
@Override public LifecycleRegistry getLifecycle() { return lifecycleRegistry; }
@Override public LifecycleRegistry getLifecycle() { return lifecycleRegistry; }
@Override public LifecycleRegistry getLifecycle() { return mRegistry; }
@Override public LifecycleRegistry getLifecycle() { return lifecycleRegistry; }
@Override public LifecycleRegistry getLifecycle() { return lifecycleRegistry; }
@Override public LifecycleRegistry getLifecycle() { return lifecycleRegistry; }
关于com.facebook.UiLifecycleHelper的实例源码和facebook源代码的介绍现已完结,谢谢您的耐心阅读,如果想了解更多关于android.arch.lifecycle.LifecycleActivity的实例源码、android.arch.lifecycle.LifecycleObserver的实例源码、android.arch.lifecycle.LifecycleOwner的实例源码、android.arch.lifecycle.LifecycleRegistry的实例源码的相关知识,请在本站寻找。
本文标签: