- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在尝试使用 SimpleExpandableListAdapter,无论组是否展开,我都需要不同的布局。
有一个构造函数允许为组传递两个布局:
SimpleExpandableListAdapter(Context context,
List<? extends Map<String, ?>> groupData,
int expandedGroupLayout,
int collapsedGroupLayout,
String[] groupFrom,
int[] groupTo,
List<? extends List<? extends Map<String, ?>>> childData,
int childLayout,
String[] childFrom,
int[] childTo)
我传递了两个不同的布局,但只显示了 collapsedGroupLayout。
任何人都可以使用它吗?
谢谢
最佳答案
看了SimpleExpandableListAdapter的源码,好像有bug:
public View getGroupView(int groupPosition, boolean isExpanded, View convertView,
ViewGroup parent) {
View v;
if (convertView == null) {
v = newGroupView(isExpanded, parent);
} else {
v = convertView;
}
bindView(v, mGroupData.get(groupPosition), mGroupFrom, mGroupTo);
return v;
}
我们可以看到,如果 convertView 不为 null,则如果 ListView 重用其单元格,则永远不会使用“isExpanded”参数。因此,如果单元格可见并被点击,convertView 将按原样重用,而不会使用其他布局。
对我来说,一个快速的解决方案是每次覆盖 getGroupView 并为 convertView 传递 null:
@Override
public View getGroupView(int groupPosition, boolean isExpanded, View convertView,
ViewGroup parent) {
return super.getGroupView(groupPosition, isExpanded, null, parent);
}
更好的解决方案是保留组位置及其状态的列表,如果状态发生变化则不重用 convertView。
关于java - SimpleExpandableListAdapter 和 expandedGroupLayout,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19520037/
我正在尝试在 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
我是一名优秀的程序员,十分优秀!