2017-02-15 4 views
1

基本的にはリストビューですが、リストビューではないものを作成します。レイアウトを動的に作成する(リストビューに似ています)

私は今、CardView、TextViewなどでレイアウトをプルするListViewを持っています。しかし、複数のリストを作成する必要がありますが、リストビューはコンテンツをラップして、ビュー内をスクロールします。この。リスト全体を見て、メインビューでスクロールできるようにしたい。

CardViewでレイアウトを追加するには、ListViewとして表示するのではなく、どうすればよいですか?リニアレイアウトなどにアダプタを接続することができればもっと簡単になります。

編集:私はそれをXMLにすべて追加できますが、XMLコードを見るのが非常に悪いようです。

+0

達成しようとしていることは少し不明です。 「ビュー内をスクロールさせる」とは、現在ListViewをネストしているということですか? 「複数のリスト」とは、リスト1のすべてのアイテムを意味し、リスト2のすべてのアイテムを意味しますか? – Krylez

+0

申し訳ありませんが、私はそれがリストビュー内でスクロールすることを意味します。だから私は名前のリスト、場所のリストを持っていますが、最後のリストは自分自身をラップして独自のスクロールを作成する画面から出ません。私はすべてのリストの内容を常に拡大して画面全体をスクロールできるようにしたいと思います。 私はScrollViewを使用しようとしましたが、まあ...それはひどく間違っています。 1つの大きなリストを作ることはできますが、別のカテゴリをどのように扱うのですか?多分それは簡単な方法であり、私はそれをあまりにも複雑にしています。 – SomeGuyCalledBill

答えて

1

ListView(とRecyclerView)は、トンあなた自身の手作りの選択肢とは独立して実装することは非常に難しいのは自明でないことを行う。幸いにも、あなたの特定の問題に対処する多くのサードパーティのソリューションがあります。良い選択はCWAC's MergeAdapterです。これは本質的にサブアダプタのラッパーです。

セクションヘッダーを処理するには、各サブアダプターの最初の項目をヘッダー項目(それに応じたスタイル)にします。またはMergeAdapter'saddView()メソッドを使用して、それぞれaddAdapter()コールの前に「ヘッダー」ビューを追加します。

+0

ありがとう、私はこれを今見てみましょう、まさに私が望むように思える。 – SomeGuyCalledBill

+1

それは絶対にそれをやった!おかげさまで再びKrylez! – SomeGuyCalledBill

関連する問題