0

私がしようとしているのは、画面全体で垂直スクロール可能なLinearLayoutの中に、カスタムArrayAdaptersを持つ水平ViewFlipperとListviewを持つことです。ViewFlipperとListViewのマージ

1)ListViewヘッダーとしてViewFlipperを追加しようとしましたが、ArrayAdapterがListViewアイテムのようにコントロールするため、GestureListenerを使用できません。

2)それらをLinearLayout内にまとめてみましたが、ViewFlipperの位置は固定されており、ListViewは画面の他の部分でスクロール可能です。

3)MergeAdapterで試していますが、最初の要素(ViewFlipper)でスワイプジェスチャを処理できません。常にViewFlipperの項目位置を返します。

ここに私がしようとしていることを明確にするための写真があります。トップストーリーはViewFlipperであり、最新の投稿はListViewです。そしてそれらは両方とも垂直にスクロールします。下部タブとActionBarは静的(スクロール不可)なので無視してください。

enter image description here

答えて

1

が必要なものを行いAndroid Compatibility LibraryからViewPagerを見てみましょう。

1)リストビュー内の最初の行として表示するフリッパを設定:ここ

は、2つのアプローチがあります。その特別なケース。ヘッダーではなく、通常の行として使用します。

2)スクロール表示を使用し、リスト表示をまったく使用しないでください。リストビューのデータが多数のアイテムである場合は、パフォーマンスの問題が発生する可能性があります。

+0

ありがとうございます。手動でビューを手動で追加することは確実ですが、他にも優雅なソリューションがあると思いました。 – vbokan

+0

あなたはこれで何をしたのですか?私は同じレイアウトが必要で、同じ正確な問題に走っています。私はデータセットが大きすぎるので#2で行くことができません。 #1では、アダプタの各行にViewFlipperを組み込み、最初の要素にのみ使用しますか? – user291701

+0

下記の提案、ViewPagerを試してみてください。しかし、あなたが描いていることから、あなたのインターフェースを再設計することから、いくばくかの距離が得られるかもしれません。フリッパーが重要なコンテンツである場合、それを画面から取り除くことは理にかなっていません。そうでなければ、それをフリッパーとスクリーンの上にするのは理にかなっていません。 –

0

それはあなたがあなたがあなたの仕事があなたのために切り取っ持って

+0

申し訳ありませんが、私は誤解されていると思います。私は明確にするために質問を編集しました。 – vbokan