android-RxJavaRxBinding-检查订阅是否存在

android-RxJavaRxBinding-检查订阅是否存在,第1张

概述我正在使用RxBinding并在onBindViewHolder方法的RecyclerView适配器中创建订阅,该订阅可重用项目.有没有简单的方法来检查是否已将订户分配给EditText对象,如果已删除,则删除该订户?我的代码看起来像这样publicvoidonBindViewHolder(finalItemViewHolderholder,intposition

我正在使用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-检查订阅是否存在所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1120871.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存