刷新时在画廊中获得图像的位置?
-
13-10-2019 - |
题
在刷卡时,如何在画廊视图中显示当前图像的位置?
解决方案
因此,我认为由于适配器的视图工作方式,这是不可能的。基本上,大多数(如果不是全部)对适配器视图的适配器的调用必须在UI线程上正常工作。动画肯定在UI线程上。因此,由于它们俩都不能同时在同一线程上发生,因此您实际上无法(准确地)阅读该位置,直到刷动动画结束为止。
如果您在任何其他线程上询问适配器getSelectedItemPosition(),它可能会给您当前位置,但可能会持续一段时间,因为我猜想UI线程将在不检查独家锁定的情况下更新该值。
其他提示
当我们在画廊视图中刷图时,我们可以获得位置 setOnItemSelectedListener
.
我们有两种来自该听众的方法
avatar_gallery.setOnItemSelectedListener(new OnItemSelectedListener() {
public void onItemSelected(AdapterView<?> parent,
View view,
int position,
long id){
Log.v("Selected", ""+position);
}
@Override
public void onNothingSelected(AdapterView<?> parent){
}
}
不隶属于 StackOverflow