在特定时间获取数据

时间:2014-09-23 11:02:51

标签: java android time

我有这种从网络获取数据的方法。

    RssParser parser =new RssParser(INPUT);
    AdapterItems adapter = new AdapterItems(parser.getItems(), MainActivity.this);
    listView.setAdapter(adapter);
    adapter.notifyDataSetChanged();

我希望以最多3秒的速度获取数据,如果在3秒内方法无法传递数据,则返回false值或类似的内容。

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

  1. 在当前线程(线程A)中启动一个线程来获取数据(线程B)。
  2. 当B完成时,它会更新一些A字段并通知A(因此它可以唤醒)。
  3. 等待3秒钟。
  4. 等待(如果经过3秒或醒来后)检查字段并返回适当的值。
  5. PS:考虑使用异常来表示错误/异常,而不是从方法中返回布尔值。