Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/199.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 回收器适配器中的BindView和UnbindVIew_Android_Rx Java_Android Recyclerview - Fatal编程技术网

Android 回收器适配器中的BindView和UnbindVIew

Android 回收器适配器中的BindView和UnbindVIew,android,rx-java,android-recyclerview,Android,Rx Java,Android Recyclerview,是否有任何方法可以确定视图何时用于适配器中的其他位置。例如,共有10个职位。并且已经为其中的前4个创建了视图。当我们向上滚动时,第一个视图将重新用于项目5。我需要知道特定视图不用于项目1的时刻。 使用案例是,我在viewholder中使用可观察到的内容,需要在正确的时间取消订阅 在这种情况下,有两种方法很方便: 当该行不可见但由于滚入而即将可见时,将调用第一个方法 当该行可见并且完全从屏幕中滚出时,调用第二种方法 这两种方法都有一个参数。如果这还不够,您可以通过以下方式获得其职位: ho

是否有任何方法可以确定视图何时用于适配器中的其他位置。例如,共有10个职位。并且已经为其中的前4个创建了视图。当我们向上滚动时,第一个视图将重新用于项目5。我需要知道特定视图不用于项目1的时刻。 使用案例是,我在viewholder中使用可观察到的内容,需要在正确的时间取消订阅

在这种情况下,有两种方法很方便:

当该行不可见但由于滚入而即将可见时,将调用第一个方法

当该行可见并且完全从屏幕中滚出时,调用第二种方法

这两种方法都有一个参数。如果这还不够,您可以通过以下方式获得其职位:

holder.getAdapterPosition()