Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/204.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android用户界面列表视图_Android_Button_User Interface_Expandablelistview - Fatal编程技术网

Android用户界面列表视图

Android用户界面列表视图,android,button,user-interface,expandablelistview,Android,Button,User Interface,Expandablelistview,我有一个包含许多类别的测验应用程序: 第一类 清单项目1 清单项目2 第3类 第4类 第5类 清单项目1 清单项目2 清单项目3 因此,类别或是指一般的不可选择类别,即类别标题或实际类别。例如,假设第一类是水果,可能会有关于苹果和香蕉的问题。苹果和香蕉是可选择的,还可以显示类别中有多少问题。但是第三类是蔬菜,它本身是可以选择的,比如100个问题 现在有可能为每个类别创建一个可扩展的ListView。但是,没有其他问题的类别是不可扩展的。是否可以在可展开列表视图中放置按钮,或者这些按钮必须

我有一个包含许多类别的测验应用程序:

第一类

  • 清单项目1
  • 清单项目2
第3类

第4类

第5类

  • 清单项目1
  • 清单项目2
  • 清单项目3
因此,类别或是指一般的不可选择类别,即类别标题或实际类别。例如,假设第一类是水果,可能会有关于苹果和香蕉的问题。苹果和香蕉是可选择的,还可以显示类别中有多少问题。但是第三类是蔬菜,它本身是可以选择的,比如100个问题

现在有可能为每个类别创建一个可扩展的ListView。但是,没有其他问题的类别是不可扩展的。是否可以在可展开列表视图中放置按钮,或者这些按钮必须分开?复选框呢


谢谢

您可以使用以下库轻松创建分区列表。您可以在六行中创建它

因此,可以在listview中为每个类别设置标题

分段列表示例 如何落实,

   // 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);
//1。您的数据源
字符串[]书籍=新字符串[]{
“A项”、“F项”、“D项”,
“H项”、“T项”,
“A项目1”、“T项目2”
};
// 2. 分类
排序(books,0,books.length,Collator.getInstance());
// 3. 创建适配器
ArrayAdapter=新的ArrayAdapter(此,
android.R.layout.simple_list_item_1,书籍);
// 4. 创建一个分段器
分段器字母表分段器=新分段器(){
@凌驾
公共字符串getSectionTitleForItem(字符串类别名称){
返回书名;
}
};
// 5. 将适配器包装在SimpleSectionAdapter中
SimpleSectionAdapter sectionAdapter=新的SimpleSectionAdapter(此,
适配器,R.layout.section_标题,R.id.title,字母分词器);
// 6. 将适配器设置为ListView
setListAdapter(sectionAdapter);