Элементы ListView во фрагменте становятся пустыми при прикосновении к другому представлению
У меня есть несколько сложный макет, включающий несколько фрагментов и ListView во фрагменте поверх GLView. Когда я заканчиваю касание (MotionEvent.ACTION_UP) в любом месте экрана, кроме представления списка, текстовые представления в строках представления списка становятся пустыми, вызов метода adaptor.notifyDataSetChanged() обновит их, но затем снова исчезнет при следующем касании.
The relevant bits of the layout:
SlidingFragmentActivity
A SherlockFragment that fills the whole screen
RelativeLayout
A SherlockFragment containing LinearLayout, layout_width=WrapContent, layout_height=wrap_content, orientation=vertical
ImageButton, layout_width=WrapContent, layout_height=wrap_content
ListView(The problem view), layout_width=200, layout_height=wrap_content, background=transparent
Each row is a RelativeLayout containing several TextViews, with a semi-transparent background
TextView
ImageView
View that Overrides onDraw(Canvas) to do custom drawing
GLView - a Nutiteq MapView
Вызов adaptor.notifyDatasetChanged() каждый раз, когда происходит MotionEvent.ACTION_UP, делает проблему менее очевидной, но это выглядит как неэффективное решение, которое тратит время процессора.
Пара снимков экрана, которые иллюстрируют проблему (вид списка в правом нижнем углу)