2017-02-02 1 views
0

IOSアプリケーションをアンドロイドに変換しようとしていますが、IOSで非常にシンプルなものにいくつかの問題があります。アンドロイドリストビューにリストが入っているオブジェクトのリストを埋め込みます

私の問題は今、私は章 のリストを持っていることを各章が対象です:私はすべての章のためのすべての段落を持つListViewコントロールとの文字列を移入する必要が

{ 
    String 
    int 
    List<Paragraph> 
} 

章では、私は、私はすでに章bからすべての段落のリストの作成について考えたように

- Chapter header 
-- Paragraph 
-- Paragraph 
-- Paragraph 
- Chapter Header 
-- Paragraph 
-- Paragraph 

そして.... のAAディスプレイを持っていますセクション のヘッダする必要がありますそれから私はヘッダー(私のテーブルのセクション)を緩めるので、これはいいです。 私はアダプタのgetViewメソッドに正しいリストを取得していますが、正しく取得する方法が必要です。

Androidでこれを行う方法はありますか?

10倍

答えて

1

もう1つの大きなアプローチは、ExpandableListViewを使用することです。通常のListViewやRecyclerViewを使用するよりも少し複雑ですが、チャプターヘッダーに基づいてコンテンツを拡大したり折りたたんだりする素晴らしい機能が得られます。

thisの記事で、実装方法のチュートリアルを確認できます。

+1

10xと考えています。これはいくつかの修正を加えて動き回っていましたが、うまくいきました。私はまだオブジェクトを壊す必要があったが、それが動作している限り、気にしない。私はそれがAndroidでの私のスキルだと思っているし、文字列や段落にオブジェクトを壊すことなくこれを行う方法があります。しかし、今のところ十分な10倍! – Erez

1

あなたはそれがリストビューの最新バージョンであるとしてリストビューではなくRecylerViewを使用してこれを行う必要があります見て。 段落のための他の見出しのための2つのtextview 1のレイアウトでカスタムアダプターを書く必要があります。このアダプタをオブジェクトのリストで初期化し、次にonBinfViewHolderメソッドで各オブジェクトを取得し、リストに表示します。

Link to recycler view tutorial

あなたが他の助けを必要であれば、私に教えてください。

+0

この解決策には私と同じ問題があるようです。映画リストが単なるオブジェクトのリストであり、リストのあるオブジェクトのリストではない場合。それは単にlistViewよりも改善です。私が必要とするのは、メインリスト(章リスト)のオブジェクトを取得するための2番目のレベルで、リストビューのヘッダーと各章オブジェクトのすべての段落のヘッダー(文字列)を2番目のレベルとして使用するためです。リストビューを記入してください。私はこの解決策が誰に役立つかを見ることができない...多分私は何かを欠いている?多くの人が答えを – Erez

関連する問題