use of rx.subscriptions.CompositeSubscription in project sbt-android by scala-android.
the class DebugAppContainer method bind.
@Override
public ViewGroup bind(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;
}
use of rx.subscriptions.CompositeSubscription in project toshi-android-client by toshiapp.
the class BalanceBar method onAttachedToWindow.
@Override
public void onAttachedToWindow() {
super.onAttachedToWindow();
this.subscriptions = new CompositeSubscription();
attachBalanceSubscriber();
}
use of rx.subscriptions.CompositeSubscription in project AndroidQuick by ddnosh.
the class Network2Fragment method initViewsAndEvents.
@Override
protected void initViewsAndEvents() {
DialogUtil.showLoadingDialog(mContext, "加载中...");
mTestBeanList = new ArrayList<>();
mRecyclerView.setLayoutManager(new LinearLayoutManager(getActivity()));
mRecyclerView.setHasFixedSize(true);
mCommonAdapter = new CommonAdapter<TestBean>(getActivity(), R.layout.item_common_adapter_2, mTestBeanList) {
@Override
public void convert(CommonViewHolder holder, final TestBean bean) {
holder.setText(R.id.tv_login, bean.getLogin());
holder.setText(R.id.tv_id, bean.getId() + "");
holder.setImageResourceWithGlide(R.id.iv_avatar, bean.getAvatar_url());
holder.setOnClickListener(R.id.ll_rv_common_adapter_item, new View.OnClickListener() {
@Override
public void onClick(View v) {
LogUtil.d(TAG, "onItemClick");
ToastUtil.showToast(bean.getLogin() + " clicked!");
bean.setLogin(bean.getLogin() + " clicked!");
notifyDataSetChanged();
}
});
}
};
mRecyclerView.setAdapter(mCommonAdapter);
mCompositeSubscription = new CompositeSubscription();
mRetrofitManager = new RetrofitManager();
Subscription subscription = mRetrofitManager.createApi(MyApplication.getInstance().getApplicationContext(), TestApis.class).getOctocat("https://api.github.com/repos/octocat/Hello-World/contributors").subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new BaseSubscriber<List<TestBean>>() {
@Override
public void onNext(List<TestBean> list) {
DialogUtil.dismissLoadingDialog(mContext);
LogUtil.i(TAG, list.toString());
// 不能这样赋值:mTestBeanList = list;
// 方法一
// mTestBeanList.clear();
// mTestBeanList.addAll(list);
// mCommonAdapter.notifyDataSetChanged();
// 方法二
mCommonAdapter.update(list);
}
@Override
public void onError(Throwable e) {
super.onError(e);
DialogUtil.dismissLoadingDialog(mContext);
}
});
mCompositeSubscription.add(subscription);
}
use of rx.subscriptions.CompositeSubscription in project ListenerMusicPlayer by hefuyicoder.
the class AlbumDetailPresenter method attachView.
@Override
public void attachView(AlbumDetailContract.View view) {
mView = view;
mCompositeSubscription = new CompositeSubscription();
}
use of rx.subscriptions.CompositeSubscription in project ListenerMusicPlayer by hefuyicoder.
the class ArtistSongPresenter method attachView.
@Override
public void attachView(ArtistSongContract.View view) {
mView = view;
mCompositeSubscription = new CompositeSubscription();
}
Aggregations