Search in sources :

Example 6 with CompositeSubscription

use of rx.subscriptions.CompositeSubscription in project u2020 by JakeWharton.

the class LogsDialog method onStart.

@Override
protected void onStart() {
    super.onStart();
    adapter.setLogs(lumberYard.bufferedLogs());
    subscriptions = new CompositeSubscription();
    subscriptions.add(//
    lumberYard.logs().observeOn(//
    AndroidSchedulers.mainThread()).subscribe(adapter));
}
Also used : CompositeSubscription(rx.subscriptions.CompositeSubscription)

Example 7 with CompositeSubscription

use of rx.subscriptions.CompositeSubscription in project u2020 by JakeWharton.

the class DebugViewContainer method forActivity.

@Override
public ViewGroup forActivity(final Activity activity) {
    activity.setContentView(R.layout.debug_activity_frame);
    final ViewHolder viewHolder = new ViewHolder();
    ButterKnife.bind(viewHolder, activity);
    final Context drawerContext = new ContextThemeWrapper(activity, R.style.Theme_U2020_Debug);
    final DebugView debugView = new DebugView(drawerContext);
    viewHolder.debugDrawer.addView(debugView);
    // Set up the contextual actions to watch views coming in and out of the content area.
    ContextualDebugActions contextualActions = debugView.getContextualDebugActions();
    contextualActions.setActionClickListener(v -> viewHolder.drawerLayout.closeDrawers());
    viewHolder.content.setOnHierarchyChangeListener(HierarchyTreeChangeListener.wrap(contextualActions));
    viewHolder.drawerLayout.setDrawerShadow(R.drawable.debug_drawer_shadow, GravityCompat.END);
    viewHolder.drawerLayout.setDrawerListener(new DebugDrawerLayout.SimpleDrawerListener() {

        @Override
        public void onDrawerOpened(View drawerView) {
            debugView.onDrawerOpened();
        }
    });
    // Clean up any old screenshots.
    TelescopeLayout.cleanUp(activity);
    viewHolder.telescopeLayout.setLens(new BugReportLens(activity, lumberYard));
    // If you have not seen the debug drawer before, show it with a message
    if (!seenDebugDrawer.get()) {
        viewHolder.drawerLayout.postDelayed(() -> {
            viewHolder.drawerLayout.openDrawer(GravityCompat.END);
            Toast.makeText(drawerContext, R.string.debug_drawer_welcome, Toast.LENGTH_LONG).show();
        }, 1000);
        seenDebugDrawer.set(true);
    }
    final CompositeSubscription subscriptions = new CompositeSubscription();
    setupMadge(viewHolder, subscriptions);
    setupScalpel(viewHolder, subscriptions);
    final Application app = activity.getApplication();
    app.registerActivityLifecycleCallbacks(new EmptyActivityLifecycleCallbacks() {

        @Override
        public void onActivityDestroyed(Activity lifecycleActivity) {
            if (lifecycleActivity == activity) {
                subscriptions.unsubscribe();
                app.unregisterActivityLifecycleCallbacks(this);
            }
        }
    });
    riseAndShine(activity);
    return viewHolder.content;
}
Also used : Context(android.content.Context) EmptyActivityLifecycleCallbacks(com.jakewharton.u2020.util.EmptyActivityLifecycleCallbacks) Activity(android.app.Activity) BindView(butterknife.BindView) View(android.view.View) BugReportLens(com.jakewharton.u2020.ui.bugreport.BugReportLens) ContextThemeWrapper(android.view.ContextThemeWrapper) CompositeSubscription(rx.subscriptions.CompositeSubscription) Application(android.app.Application)

Example 8 with CompositeSubscription

use of rx.subscriptions.CompositeSubscription in project Shuttle by timusus.

the class DetailFragment method onResume.

@Override
public void onResume() {
    super.onResume();
    IntentFilter filter = new IntentFilter();
    filter.addAction("restartLoader");
    getActivity().registerReceiver(receiver, filter);
    subscriptions = new CompositeSubscription();
    refreshAdapterItems();
}
Also used : IntentFilter(android.content.IntentFilter) CompositeSubscription(rx.subscriptions.CompositeSubscription)

Example 9 with CompositeSubscription

use of rx.subscriptions.CompositeSubscription in project Shuttle by timusus.

the class SearchActivity method onCreateOptionsMenu.

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.menu_search_activity, menu);
    MenuItem searchItem = menu.findItem(R.id.action_search);
    searchView = (SearchView) MenuItemCompat.getActionView(searchItem);
    final SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE);
    final SearchableInfo searchableInfo = searchManager.getSearchableInfo(getComponentName());
    if (searchView != null) {
        ThemeUtils.themeSearchView(this, searchView);
        searchView.setIconified(false);
        searchView.setSearchableInfo(searchableInfo);
        if (!TextUtils.isEmpty(filterString)) {
            searchView.setQuery(filterString, false);
        }
    }
    if (subscriptions == null || subscriptions.isUnsubscribed()) {
        subscriptions = new CompositeSubscription();
    }
    if (searchView != null) {
        subscriptions.add(getSearchViewSubscription());
    }
    return super.onCreateOptionsMenu(menu);
}
Also used : SearchManager(android.app.SearchManager) CompositeSubscription(rx.subscriptions.CompositeSubscription) SearchableInfo(android.app.SearchableInfo) MenuItem(android.view.MenuItem)

Example 10 with CompositeSubscription

use of rx.subscriptions.CompositeSubscription in project ListenerMusicPlayer by hefuyicoder.

the class AlbumsPresenter method attachView.

@Override
public void attachView(AlbumsContract.View view) {
    mView = view;
    mCompositeSubscription = new CompositeSubscription();
}
Also used : CompositeSubscription(rx.subscriptions.CompositeSubscription)

Aggregations

CompositeSubscription (rx.subscriptions.CompositeSubscription)49 ArrayList (java.util.ArrayList)9 View (android.view.View)7 Subscription (rx.Subscription)7 Context (android.content.Context)6 Bundle (android.os.Bundle)6 AndroidSchedulers (rx.android.schedulers.AndroidSchedulers)6 Intent (android.content.Intent)5 AppCompatActivity (android.support.v7.app.AppCompatActivity)5 RecyclerView (android.support.v7.widget.RecyclerView)5 ViewGroup (android.view.ViewGroup)5 List (java.util.List)5 Schedulers (rx.schedulers.Schedulers)5 MenuItem (android.view.MenuItem)4 Issue (com.kboyarshinov.realmrxjavaexample.model.Issue)4 ActionBar (android.support.v7.app.ActionBar)3 LinearLayoutManager (android.support.v7.widget.LinearLayoutManager)3 Menu (android.view.Menu)3 TextView (android.widget.TextView)3 TwitterStringUtils (com.github.moko256.twicalico.text.TwitterStringUtils)3