我正在使用RxBinding并在onBindVIEwHolder方法的RecyclerVIEw适配器中创建订阅,该订阅可重用项目.有没有简单的方法来检查是否已将订户分配给EditText对象,如果已删除,则删除该订户?
我的代码看起来像这样
public voID onBindVIEwHolder(final ItemVIEwHolder holder, int position) { holder.text.setText(mProvIDer.get(position).text); Subscription textSub = RxTextVIEw.textChanges(holder.text).subscribe(new Action1<CharSequence>() { @OverrIDe public voID call(CharSequence charSequence) { ... } }); subscriptions.add(textSub);}
解决方法:
Is there anyway to check if I already assigned subscriber to an
EditText object and if so delete that subscription?
您可以将其保留为班级成员.例如.
Subscription textSub = Subscriptions.unsubscribed();
接着
public voID onBindVIEwHolder(final ItemVIEwHolder holder, final int position) { holder.text.setText(mProvIDer.get(position).text); textSub.unsubscribe(); textSub = RxTextVIEw.textChanges(holder.text).subscribe(new Action1<CharSequence>() { @OverrIDe public voID call(CharSequence charSequence) { ... } });}
总结 以上是内存溢出为你收集整理的android-RxJava / RxBinding-检查订阅是否存在全部内容,希望文章能够帮你解决android-RxJava / RxBinding-检查订阅是否存在所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)