如何在android中使用分隔符显示已完成任务和在列表视图中运行任务之间的差异

时间:2011-08-19 05:47:19

标签: android android-listview

我有一个任务列表,其中一次只运行一个任务。我想在顶部显示正在运行的任务,在底部显示已完成的任务,并使用分隔符显示它们之间的差异。我怎样才能做到这一点。请帮帮我

提前致谢。

1 个答案:

答案 0 :(得分:0)

这实际上取决于你如何运行任务以及如何显示列表(ListView我认为?)。如果您通过类似AsyncTask和ListView的方式运行任务,则应执行以下操作:

  1. 使ListView中的每个项目代表一个Task对象(您创建的东西)。
  2. 每个Task对象在其类定义中应该具有最初为false的布尔标志。此布尔标志将表示任务是否已完成。
  3. 确保Task对象具有toString()方法,因为ListView通过调用其每个项的toString()方法来工作。在您的方案中,这可能是表示任务名称的String。
  4. 当AsyncTask完成执行时,将前面提到的布尔标志设置为true。
  5. 让两个ListView相互堆叠,顶部边框为顶部边框(或底部边框为顶部边框)。当Task对象的布尔标志为true时,将其移动到底部(或顶部)ListView,具体取决于哪个ListView代表“完成的”任务列表。
  6. 我希望这有帮助。不确定这是否是标准的方法,但这就是我如何做到这一点。