繁体   English   中英

Android ExpandableListView变量范围

[英]Android ExpandableListView variable scope

我在ExpandableListView中遇到问题:在我的应用中,我使用ExpandableListView,并用适配器"class MyExpandableListAdapter extends BaseExpandableListAdapter".填充它"class MyExpandableListAdapter extends BaseExpandableListAdapter". 在方法中

   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""MyUpdates myUp"为全局变量,但这会产生一些问题:一段时间后,布局在触摸事件上不响应,或者更好的是在下一次触摸事件上响应。 所以我回到了这里发布的原始代码,但这对我没有好处。 有什么建议吗? 谢谢

尝试找到一种不每次都创建新视图的方法。 我不太了解您为什么需要这么做。 还有为什么您需要将其全局存储? 您应该考虑只存储一个标识符,例如位置或ID。

希望能有所帮助。

暂无
暂无

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

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