在刷卡时,如何在画廊视图中显示当前图像的位置?

有帮助吗?

解决方案

因此,我认为由于适配器的视图工作方式,这是不可能的。基本上,大多数(如果不是全部)对适配器视图的适配器的调用必须在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){
    }
}
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top