ViewPager
のユースケースが1つあります。両方向の無制限/動的ViewPager
ViewPager
は多かれ少なかれ静的な構造です。ページを右側に追加することは難しくありません(モデルに追加して表示する)が、PagerAdapter(またはそのサブクラスの一部)を展開して両方向に展開できる便利なソリューションがあるはずです。
私はコレクションのイテレータと同様に、この
boolean isEmpty()
boolean hasNext()
boolean hasPrevious()
Object getNext()
Object getPrevious()
Object getItem(int position)
// or if using generics
T getNext()
T getPrevious()
T getItem(int position)
が、両方の方向のようなアダプタのインターフェイスを想像することができます。
ここで、インデックス/位置は0から以下に限定されないが、Integer型の全範囲を使用することができる。
配列の実装を基底としないことがあります(0から無限大)。 dynamically add and remove view to viewpager
をしかし、私は前に述べたように、私はそれが3,5、...のアイテムを維持していない、自然に働いてもらうとベースの現在の位置を変更するViewPagerを強制しようとしている:
は、私は、これは「ハック」が見つかりましたいくつかのねじれたロジックで
現在、実装が十分であるか、実装する必要がありますか?
全く新しい実装であれば、私は報酬の報酬を喜んで受け取ります。
であると仮定するとウィル私のアプリの一つで。 @FoamyGuy ViewPagerのシンプルなデモをご覧ください。ここでは無制限のページ数https://github.com/FoamyGuy/MathFactCards – Pragnani
@Pragnaniがありますが、あなたは右方向にしか展開していません。ハックを使わずに、双方向で動的に取得する。 –
@Pragnaniあなたは無制限のページを追加できますが、1つの方向にしかありません。彼の質問は異なると思います。 – TheFlash