2010-10-12 49 views
1

我有ExpandableListView一个问题:在我的应用我使用的是ExpandableListView,我和我的适配器填充 "class MyExpandableListAdapter extends BaseExpandableListAdapter". 在方法的Android ExpandableListView变量的作用域

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"作为全局变量,但这会产生一些问题:一段时间后,布局不响应触摸事件,或者更好地响应下一个触摸事件。所以我回来了这里发布的原始代码,但这对我没有好处。任何建议?谢谢

回答

1

尝试找到一种方法,不要每次都创建一个新视图。 我不明白你为什么需要。 此外,为什么你需要将其存储在全球? 你应该考虑只存储一个标识符,例如位置或id。

希望有所帮助。