Android 单击后重新绘制GridView

Android 单击后重新绘制GridView,android,android-layout,android-gridview,Android,Android Layout,Android Gridview,我正在更改适配器的数据并调用adapter.notifyDataSetChanged、gridview.invalidateViews、gridview.setAdapteradapter 但重新绘制gridview并没有帮助。它实际上是重画,但只有在我点击这个gridview之后。 此gridview是ViewFlipper的子级。有没有办法强制重新绘制?在GridView本身或父ViewFlipper上调用invalidate可能会解决您的问题。我必须在UiThread中运行invalida

我正在更改适配器的数据并调用adapter.notifyDataSetChanged、gridview.invalidateViews、gridview.setAdapteradapter 但重新绘制gridview并没有帮助。它实际上是重画,但只有在我点击这个gridview之后。
此gridview是ViewFlipper的子级。有没有办法强制重新绘制?

在GridView本身或父ViewFlipper上调用invalidate可能会解决您的问题。

我必须在UiThread中运行invalidateViews

`runOnUiThread(new Runnable() {
   @Override
   public void run() {
       ((GridView)viewFlipper.getChildAt(pageNum)).invalidateViews();
   }
});`

我尝试调用viewFlipper.invalidate和gridview.invalidate,行为相同