如何在滑动时在“画廊”视图中显示当前图像的位置?
答案 0 :(得分:0)
所以我认为这不可能,因为适配器视图的工作方式。基本上,大多数(如果不是全部)调用适配器视图的适配器都必须在UI线程上才能正常工作。而动画肯定是在UI线程上。因此,由于它们不能同时在同一个线程上发生,因此在滑动动画结束之前,您无法(准确地)读取位置。
如果你在任何其他线程上询问适配器getSelectedItemPosition()它可能会给你当前的位置,但也可能已经陈旧一段时间,因为我猜测UI线程将更新值而不检查独占锁。
答案 1 :(得分:0)
我们可以在图库视图中滑动图片时获取位置,您会覆盖图库视图的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){
}
}