3

スワイプ中にギャラリービューに表示されている現在の画像の位置を取得するにはどうすればよいですか?

4

2 に答える 2

0

したがって、アダプター ビューの動作方法が原因で、それが可能だとは思いません。基本的に、アダプター ビューのアダプターへのすべてではないにしても、ほとんどの呼び出しは、適切に動作するために UI スレッド上にある必要があります。そして、アニメーションは間違いなく UI スレッドにあります。したがって、両方が同じスレッドで同時に発生することはないため、スワイプ アニメーションが終了するまで実際に (正確に) 位置を読み取ることはできません。

他のスレッドでアダプター getSelectedItemPosition() を要求すると、現在の位置が得られる可能性がありますが、UI スレッドが排他ロックをチェックせずに値を更新すると推測しているため、しばらくの間古くなっている可能性があります。

于 2010-12-29T07:41:54.940 に答える
0

ギャラリー ビューで画像をスワイプしているときに位置を取得できます。ギャラリー ビューのsetOnItemSelectedListener.

そのリスナーからの 2 つのメソッドがあります。

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){
    }
}
于 2012-07-24T05:52:42.263 に答える