- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在尝试使用 SimpleExpandableListAdapter
创建一个 ExpandableListView
(我知道我可以自己扩展一个新的适配器,但我想试试 simpleExapndableListAdapter)。
现在我在尝试创建 SimpleExpandableListAdapter
的新实例时遇到问题。
事件我读了references ,我不太确定这些参数是什么意思,尤其是 groupData
和 childData
。
虽然我知道我必须创建一个 Map
列表和一个 list of Map
列表,但是应该将哪些数据放在那里?如何组织它们?
比如我要展示的数据是这样的,怎么组织呢?
++Development Team
John
Bill
++Data Process Team
Alice
David
顺便说一句,这是否意味着我必须为组和 subview 创建两个布局?
我用谷歌搜索并一遍又一遍地阅读教程,但我无法理解。
希望有人能给ma解释一下。
最佳答案
这是您想要的简单示例,它将消除您所有的疑虑..
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import android.app.ExpandableListActivity;
import android.os.Bundle;
import android.widget.ExpandableListAdapter;
import android.widget.SimpleExpandableListAdapter;
public class SimpleExpandableListExampleActivity extends ExpandableListActivity {
private static final String NAME = "NAME";
private ExpandableListAdapter mAdapter;
private String group[] = {"Development" , "Data Process Team"};
private String[][] child = { { "John", "Bill" }, { "Alice", "David" } };
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
List<Map<String, String>> groupData = new ArrayList<Map<String, String>>();
List<List<Map<String, String>>> childData = new ArrayList<List<Map<String, String>>>();
for (int i = 0; i < group.length; i++) {
Map<String, String> curGroupMap = new HashMap<String, String>();
groupData.add(curGroupMap);
curGroupMap.put(NAME, group[i]);
List<Map<String, String>> children = new ArrayList<Map<String, String>>();
for (int j = 0; j < child[i].length; j++) {
Map<String, String> curChildMap = new HashMap<String, String>();
children.add(curChildMap);
curChildMap.put(NAME, child[i][j]);
}
childData.add(children);
}
// Set up our adapter
mAdapter = new SimpleExpandableListAdapter(this, groupData,
android.R.layout.simple_expandable_list_item_1,
new String[] { NAME }, new int[] { android.R.id.text1 },
childData, android.R.layout.simple_expandable_list_item_2,
new String[] { NAME }, new int[] { android.R.id.text1 });
setListAdapter(mAdapter);
}
}
你所要做的就是
SimpleExpandableListExampleActivity
创建一个 Android 项目作为你的主要 Activity ..希望这有助于...
关于android - SimpleExpandableListAdapter 的数据应该如何组织,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18350824/
我正在尝试在 android 中实现 ExpandableListView。但我没有找到任何好的教程。 我必须在父 View 上绘制一个复选框和一个 TextView 。在 subview 上,第一项
我正在尝试使用 SimpleExpandableListAdapter 创建一个 ExpandableListView(我知道我可以自己扩展一个新的适配器,但我想试试 simpleExapndable
我试图在 Android 平台上制作一个可扩展列表,但我发现我不理解构造函数中的参数。 我咨询过documentation构造函数如下所示: SimpleExpandableListAdapter(C
我是安卓新手。任何人都可以解释一下 SimpleExpandableListAdapter 中的参数吗?我可以告诉“this”意味着这个上下文,“groupData”和“childData”显然是声明
我正在使用 ExpandableListFragment 在 TabHost fragment 中创建一个 ExpandableList 我从这里得到了 ExpandableListFragment
我正在尝试使用 SimpleExpandableListAdapter,无论组是否展开,我都需要不同的布局。 有一个构造函数允许为组传递两个布局: SimpleExpandableListAdapte
我尝试更改从 android 2 传递到 android 4 的源代码。代码不会出现错误并且应用程序启动。但一开始是有登录的。当我点击“登录”时,应用程序崩溃了。 logcat 显示 SimpleEx
我正在努力通过 NotfiyDataSetChanged 更新我的 ExpandableListView。 我正在从网络服务器下载一些数据,这些数据在我的 ExpandableListView 中正确
我正在使用 ListFragment 并想制作一个困难的列表,其中包含子列表并且不知道我该怎么做((一些代码: public class CarsOfBrandFragment extends Lis
我正在尝试为我的移动计算类(class)创建一个简单的 RSS 提要阅读器应用程序。我创建了一个类来管理和保存 RSS 数据。 @SuppressWarnings("unchecked") S
我是一名优秀的程序员,十分优秀!