私はGallery
を持っていて、画面に表示されているアイテムの数を知りたいと思っています。各アイテムはフルスクリーンを使用するので、私は本当に2つのアイテムがミッドスクロールの結果として表示されることを知ることに興味があります。ありがとう。ギャラリーに表示されるビューの数を取得するにはどうすればよいですか?
答えて
ここに行くよ!あなたGallery
あなたがあなたのギャラリーに表示された各ビューへのアクセス権を持っているがあり
protected boolean getChildStaticTransformation(View child, Transformation t) {}
へのアクセスを取得します拡張します。 これからは2つのことができます。
- カウントすべてユニークチャイルズは(
getChildStaticTransformation
が必要であるユニークでお子様のチェックだ、なぜタッチイベントなどに例えば複数回呼び出すことができます)。 このメソッドは、ギャラリーによって設定された子を返します。ギャラリーでパフォーマンスの問題が発生した場合は、トップ1とボトム+1の子が表示されます。ときどき+2 -2または+ n -n(子供の幅に依存し、原因は水平スクロールウィジェットです)。そうすれば、あなたが必要としているものではないかもしれないが、ギャラリーに表示された子供たちが常に正確であるとは限りません。 - .getLeftと.getRightがギャラリー境界内にあるかどうかをチェックします。子のgetLeftがギャラリー内にあり、別の子のgetRightもギャラリー内にある場合でも、スクロール中です。 これはあなたが必要とするものです。
- あなたは子供(表示時に1つだけ)にfill_parentているなら、あなたは、ギャラリーはflinging.Thenをスクロールしている場合は、ギャラリー「打ち上げ」setOnItemSelectedListener(まで半ばスクロールである見ることができます) 。これを行うには、setCallbackDuringFling(true)を設定する必要があります。
あなたの答えは正しい方向に進みます。私は1つのビューしか見ることができないので、2つ目は 'getChildCount()'を使うことができます.2の場合はスクロールします。そうでなければ1です。 –
メソッド#2については、何度も呼び出されていると思います。チェックすると、目に見えるアイテムカウンタが負になります。チェックが正しくない可能性があります:boolean isVisible = right> = 0 && right
私は考えることができる最善のは、このようなあなたのギャラリーにAnimationListenerを設定することです:
gallery.setLayoutAnimationListener(new AnimationListener() {
@Override
public void onAnimationStart(Animation animation) {
//schedule timer to execute halfway through animation here
}
@Override
public void onAnimationRepeat(Animation animation) {
// TODO Auto-generated method stub
}
@Override
public void onAnimationEnd(Animation animation) {
// TODO Auto-generated method stub
}
});
とgallery.setAnimationDuration(たdurationInMilliseconds)でアニメーションの再生時間を設定します。
アニメーションがいつ始まり、どれくらいの時間がかかるかを知っています。その情報を使用すると、アニメーションの途中でコードを実行するタイマーをスケジュールすることができます。これは、ギャラリーに同時に2つのビューが表示されるときに行う必要があります。
これは非常に難しい方法ですが、他の人にもっと良い提案をする時間を与えてください。
- 1. フォームに表示されるデータベースを取得するにはどうすればよいですか?
- 2. ビューを隠すようにビューを表示するにはどのように表示されますか?
- 3. ドラッグアンドドロップ中に表示されるビューをカスタマイズするにはどうすればよいですか?
- 4. BitSetで表されるビット数を取得するにはどうすればよいですか?
- 5. Android - ギャラリーに表示を再描画させるにはどうすればよいですか?
- 6. 複数のLightFaceが表示されないようにするにはどうすればよいですか?
- 7. DataGridにビューを表示するにはどうすればいいですか?
- 8. ビューにモデルデコレーションを表示するにはどうすればいいですか?
- 9. setOnChildClickListenerで表示される要素を取得するにはどうすればいいですか?
- 10. ビューをMVCで表示するにはどうすればいいですか?
- 11. スワイプジェスチャーで写真を表示するギャラリーを作成するにはどうすればよいですか?
- 12. Androidでプログラムで表示画面の高さを取得するにはどうすればよいですか?
- 13. タクソノミのノード数を表示するビューを作成するにはどうすればよいですか?
- 14. angle2の1つのコンポーネントに複数のビューを表示するにはどうすればよいですか?
- 15. ナビゲーションバーの下に表示されるマスターページメニューコンテンツを表示するにはどうすればよいですか?
- 16. iOS SDK:表示されていない表ビューでセルを取得するにはどうすればよいですか?
- 17. プロパティを表示するにはMSBuild Messageタスクを取得するにはどうすればよいですか?
- 18. グリッドの表示行数を取得するにはどうすればよいですか?
- 19. ウィンドウの表示数を取得するにはどうすればよいですか?
- 20. イメージフィールドイメージの数をビューに表示するにはどうすればよいですか?
- 21. Androidギャラリーの画像からパスを取得するにはどうすればよいですか?
- 22. クロススライド画像ギャラリーのデータベースから画像を取得するにはどうすればよいですか?
- 23. フロントページに表示されるノードの数を設定するにはどうすればよいですか?
- 24. PySparkに表示されるデフォルトの桁数を設定するにはどうすればよいですか?
- 25. コントローラから表示するパラメータの値を取得するにはどうすればよいですか?
- 26. オーバーライドonCreateを呼び出さずにankoビューを表示するにはどうすればよいですか?
- 27. 関数外でビューの寸法を取得するにはどうすればよいですか?
- 28. 子ビューでナビゲーションバーの高さを取得するにはどうすればよいですか?
- 29. フォームクローン変数を取得するにはどうすればよいですか?
- 30. 別のコントローラからビュー内にビューを表示するにはどうすればいいですか?
これが可能かどうかわかりません - 聞いたことがありません – Jack