繁体   English   中英

Android自定义可扩展列表视图会扩展第n个项目

[英]Android custom expandable listview expands every nth item

我有使用ViewHolder的自定义listview和数组适配器。 单击listview项目时,它将在下面展开新的布局。 问题是:不幸的是,它在列表视图中的第+9个项目中都打开了。 0,9,18th个元素打开其展开布局。 有没有看代码的想法吗?

我不知道,但这听起来像我遇到的一个问题。 我有一个带有TextView对象的listview,并且选择了多个并且输入了相同的值。

为此,我做了一个非常非常肮脏的修复程序,无论如何,我始终会创建一个新的View:

@Override
public View getView (final int position, View convertView, final ViewGroup parent) {
   //if (convertView == null) {
       // Inflate the view from the converter
       final LayoutInflater layoutInflater = LayoutInflater.from(parent.getContext());
       convertView = layoutInflater.inflate(converter.getLayout(), parent, false);
    //}
    // Populate the view from the converter
    converter.populateInflatedView(convertView, getItem(position));
    return convertView;
}

如果您想了解转换器的含义,可以在这里找到源代码。

附带说明一下,我为TreeView创建了某种接口类型的事物,但是它处于Activity形式,使用ScrollView 因此,这实际上不是ListView类型的交易,但可能会对您有所帮助。 可以在Tree-link上找到Tree部分,并在主题包中找到一个实现。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM