【发布时间】:2012-12-03 17:09:43
【问题描述】:
我正在开发一个平板电脑应用程序,左侧有一个 ListView 片段,右侧有一些其他视图,包括 SearchView(本质上是一个 TextView)。当 SearchView 聚焦时,我想更新 listview 的数据,但我不能。如果我在 UI 线程上 notifyDataSetChanged,则不会发生任何事情。如果我在列表视图上再次调用 setAdapter(),列表视图将变为空白。
只有当我再次触摸列表视图(它再次获得临时焦点或导致 getView() 在适配器上被调用)时,它才会更新。
有人知道如何解决这个问题吗?
Min-Sdk 和 Target 是 4.0.3。
【问题讨论】:
-
你在布局文件中使用
SearchView? -
是的,片段的布局 XML。
-
您使用什么来填充列表?某种装载机?
-
不,只是手动填充一个 BaseAdapter 开始,然后修改该适配器中的项目。非常基本的东西真的......
-
如果您认为它的焦点问题,那么您可以在调用 notifysetDataChanged() 之前调用 listview.requestFocus()
标签: java android android-fragments android-listfragment