我正在更改适配器的数据并调用 adapter.notifyDataSetChanged(),gridview.invalidateViews(),gridview.setAdapter(adapter) 但它没有帮助重绘gridview。它实际上是重绘,但只有在我点击这个gridview之后。 此gridview是ViewFlipper的子级。任何想法如何强制重绘?
答案 0 :(得分:0)
在GridView本身或父ViewFlipper上调用invalidate()
可能会解决您的问题。
答案 1 :(得分:0)
我必须在UiThread中运行invalidateViews()
`runOnUiThread(new Runnable() {
@Override
public void run() {
((GridView)viewFlipper.getChildAt(pageNum)).invalidateViews();
}
});`