单击后重新绘制GridView

时间:2015-11-12 18:50:52

标签: android android-layout android-gridview

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

我必须在UiThread中运行invalidateViews()

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