1

私は多くのカテゴリを持つクイズアプリを持っています:

カテゴリー1

  • リスト項目 1
  • リスト項目 2

カテゴリー3

カテゴリー4

カテゴリー5

  • リスト項目 1
  • リスト項目 2
  • リスト項目 3

したがって、カテゴリは、カテゴリの見出しである一般的な選択不可能なカテゴリまたは実際のカテゴリのいずれかを指します。たとえば、カテゴリ 1 が果物であるとすると、リンゴとバナナに関する質問が含まれる可能性があります。リンゴとバナナは選択可能で、カテゴリに含まれる質問の数も表示されます。ただし、カテゴリ 3 は野菜であり、それ自体が選択可能で、たとえば 100 の質問を保持します。

これを各カテゴリの展開可能なリストビューにする可能性があります。ただし、追加の質問がないカテゴリは展開できません。展開可能なリスト ビュー内にボタンを配置する可能性はありますか、それとも別々にする必要がありますか? チェックボックスはどうですか?

ありがとう

4

1 に答える 1

2

以下のライブラリを使えば簡単に分割リストを作成できます。6行で作成できます。

したがって、リストビューで各カテゴリのヘッダーを表示できます

セクション化されたリスト ibrary

セクション化されたリストの例

これを実装する方法、

   // 1. Your data source
    String[] books = new String[] {
        "A Item", "F Item", "D Item", 
        "H Item", "T Item", 
        "A Item 1", "T Item 2"
    };

    // 2. Sort it
    Arrays.sort(books, 0, books.length, Collator.getInstance());

    // 3. Create your adapter
    ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, 
            android.R.layout.simple_list_item_1, books);

    // 4. Create a Sectionizer
    Sectionizer<String> alphabetSectionizer = new Sectionizer<String>() {

        @Override
        public String getSectionTitleForItem(String categoryName) {
            return bookName;
        }
    };

    // 5. Wrap your adapter within the SimpleSectionAdapter
    SimpleSectionAdapter<String> sectionAdapter = new SimpleSectionAdapter<String>(this, 
            adapter, R.layout.section_header, R.id.title, alphabetSectionizer);

    // 6. Set the adapter to your ListView
    setListAdapter(sectionAdapter);
于 2012-11-19T23:10:27.083 に答える