的Android ExpandableListView变量的作用域
问题描述:
我有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"
作为全局变量,但这会产生一些问题:一段时间后,布局不响应触摸事件,或者更好地响应下一个触摸事件。所以我回来了这里发布的原始代码,但这对我没有好处。任何建议?谢谢
答
尝试找到一种方法,不要每次都创建一个新视图。 我不明白你为什么需要。 此外,为什么你需要将其存储在全球? 你应该考虑只存储一个标识符,例如位置或id。
希望有所帮助。