1

我对 ExpandableListView 有疑问:在我的应用程序中,我使用 ExpandableListView 并用我的适配器 "class MyExpandableListAdapter extends BaseExpandableListAdapter". In 方法填充它

   public View getChildView(int groupPosition, int childPosition, boolean isLastChild, view convertView, ViewGroup parent) {
        if (groupPosition == 0) {
            SearchView search = new SearchView(ApplicationPlaceActivity.this);
            return search;
        } else if (groupPosition == 1) {
            MyUpdates myUp = new MyUpdates(ApplicationPlaceActivity.this);
            return myUp;
        }
    }

这段代码运行良好,但对我不利,因为每次我创建一个新的 SearchView 和 MyUpdate 实例。我将"SearchView search"and"MyUpdates myUp"作为全局变量,但这会产生一些问题:一段时间后,布局不会响应触摸事件,或者更好的是它会响应下一个触摸事件。所以我带着这里发布的原始代码回来了,但这对我没有好处。有什么建议吗?谢谢

4

1 回答 1

1

尝试找到一种不每次都创建新视图的方法。我真的不明白你为什么需要。另外,为什么需要在全球范围内存储它?您应该考虑仅存储标识符,例如位置或 id。

希望有帮助。

于 2011-03-21T01:13:01.117 回答