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