我正在建立一个像应用程序一样的画廊。它包含一个显示照片缩略图的网格视图和一个用于拍摄新照片的按钮。为了获得手机上图像的缩略图,我在片段中使用了ArrayAdapter并将其设置为gridview。
问题在于,当我拍摄照片并将其扫描到Android内容解析器时,它不会立即显示在gridview中。我必须旋转屏幕或退出应用程序并重新打开应用程序,以便重新创建片段并在库中显示新照片的缩略图。
无论如何,我是否可以强制片段重新启动,或者强制适配器再次设置?
我尝试在此片段的活动中调用mAdapter.setAdapter,但不允许出现以下错误:
android.view.ViewRootImpl$CalledFromWrongThreadException: Only the original thread that created a view hierarchy can touch its views.
答案 0 :(得分:0)
一旦适配器的基础数据集发生了变化,您需要调用mAdapter.notifyDataSetChanged()
来更新GridView。