4

我正在使用 TouchDB 复制一个 DB 并在 ViewPager 中的一系列 ListView 中显示其内容。我遇到的问题是,在第一次复制时,TouchDB 在完成复制之前调用它的 onSuccess()/onPostExecute() 方法,这意味着我无法在 ViewPager 上调用 invalidate() 来让它绘制 ListViews。

有什么解决办法吗?

4

1 回答 1

3

您可以在运行队列的末尾添加一个会使无效的可运行文件。

myView.post(new Runnable() {
  @Override
  public void run() {
    myView.invalidate();
  }
});

这行得通吗?

于 2013-04-04T19:51:34.100 回答