1个Android活动中2个列表视图的数组
我是android开发的新手…我想通过一个数组将数据传递给2个ListView。我应该使用2D数组吗。?那怎么办 我想做的是 例如:在列表视图1中有 果实 蔬菜 肉 单击listviv1中的水果时,结果(芒果、香蕉、苹果、菠萝)应显示在ListView2中。我知道我可以使用可扩展列表视图,但我不想这样做。我需要使用2个列表视图。 到目前为止,我做到了1个Android活动中2个列表视图的数组,android,arrays,listview,android-listview,multidimensional-array,Android,Arrays,Listview,Android Listview,Multidimensional Array,我是android开发的新手…我想通过一个数组将数据传递给2个ListView。我应该使用2D数组吗。?那怎么办 我想做的是 例如:在列表视图1中有 果实 蔬菜 肉 单击listviv1中的水果时,结果(芒果、香蕉、苹果、菠萝)应显示在ListView2中。我知道我可以使用可扩展列表视图,但我不想这样做。我需要使用2个列表视图。 到目前为止,我做到了 String items[] = { "Fruits", "Vegetables", "Jooses", "Meat", "Toys",
String items[] = { "Fruits", "Vegetables", "Jooses", "Meat", "Toys",
"Cookeys" };
String[][] groups = { { "Mango", "Banana", "Apple", "grapes", "paln" },
{ "Banana", "Apple", "grapes", "paln", "Green" },
{ "Red", "Green" }, { "Carrot" }
listviv.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
// TODO Auto-generated method stub
switch (arg2) {
case 0:
Listviv.setAdapter(adapter2);
break;
case 1:
break;
default:
break;
}
}
String items[]={“水果”、“蔬菜”、“巧克力”、“肉”、“玩具”,
“厨师”};
字符串[][]组={{“芒果”、“香蕉”、“苹果”、“葡萄”、“帕尔”},
{“香蕉”、“苹果”、“葡萄”、“棕榈”、“绿色”},
{“红色”、“绿色”}、{“胡萝卜”}
setOnItemClickListener(新的OnItemClickListener(){
@凌驾
公共链接(AdapterView arg0、视图arg1、内部arg2、,
长arg3){
//TODO自动生成的方法存根
开关(arg2){
案例0:
Listviv.setAdapter(适配器2);
打破
案例1:
打破
违约:
打破
}
}
我相信ExpandableListView
和ExpandableListAdapter
就是您想要的。它看起来像:
(图中是关于ExpandableListView
的教程)
也许会有帮助
但是如果您坚持使用一个列表视图
,可以在一定程度上实现这一点。可能会有所帮助
此外,您可以使用多个片段来实现这一点,即,第一个片段显示类别,当单击任何项目时,显示包含详细信息的第二个片段。谢谢,但我需要有两个ListView。我知道我可以使用可扩展listviv,但在我的情况下,我需要有两个ListView。这是我想要做的示例。但是我的reall应用程序有2个列表视图