私のアプリケーションでは、写真のギャラリーがあり、
現在表示されている画像の位置を検出したいのですが、
例:アクティビティを起動すると、位置は0ですが、ギャラリーをスクロールすると、表示されている現在の画像の位置を取得したい、
OnFocusChanged 、 OnItemClicked を試しましたが、ギャラリーのアイテムをクリックした場合にのみ機能します
何か案は !:(
私のアプリケーションでは、写真のギャラリーがあり、
現在表示されている画像の位置を検出したいのですが、
例:アクティビティを起動すると、位置は0ですが、ギャラリーをスクロールすると、表示されている現在の画像の位置を取得したい、
OnFocusChanged 、 OnItemClicked を試しましたが、ギャラリーのアイテムをクリックした場合にのみ機能します
何か案は !:(
gal.setOnItemSelectedListener(new OnItemSelectedListener(){
@Override
public void onItemSelected(AdapterView<?> parent, View view,
int position, long id) {
//Do something with position
}
};
ギャラリーの新しいアイテムが中央に配置されるたびに、このコールバックを取得します。したがって、ユーザーがすばやくスクロールすると、通過する各アイテムに対してコールバックを取得するため、集中的に作業するために何もしないように注意してください。
フリング中のイベントを排除するには、setOnItemSelectedListener() 呼び出しに加えてこれを追加します。
gal.setCallbackDuringFling(false);