ListView:即时更新和时间比较

时间:2015-10-15 04:32:08

标签: android-listview google-cloud-messaging android-service android-adapter

我必须处理一个应用程序,我们在其中获取订单列表(包含所有详细信息和 display_time ),我们必须在列表视图中显示它们,但条件是我们必须显示确切 display_time 的特定订单。

例如下面是一些显示时间的订单:

order_id: 101 | display_time(hh:mm:ss): 09:10:00

order_id: 102 | display_time(hh:mm:ss): 09:30:00

然后要求是:

  • 我们必须在列表上显示确切的显示时间。
  • 所有订单应在他们输入数据库时​​立即生效。

修改

我需要的第一件事是:

  • 立即从数据库(SQL Server)获取订单而不会点击 任何API。像推送通知一样。

然后第二个需要是:

  • 要比较设备的时间和顺序的display_time,如果匹配,则在ListView中显示订单。我想为每个订单做这个。

我不知道怎么能这样做。

所以请建议我们如何完成上述任务。

1 个答案:

答案 0 :(得分:0)

我希望我理解正确。主要是您希望项目列表从最早到最晚的时间顺序。

这是一种算法,可以加强。

  1. 在Listview中分配100个(任意)项目/行。
  2. 如果您最初只有2个项目或订单,请使其他98行不可见(状态)。
  3. 如果输入新订单,请将新订单添加到其中一个不可见的行中。当然可以看到它。
  4. 在这种情况下,您可能需要重新排序新订单上方的项目。但是,这只是对行中文本的操作。需要一个数据结构来支持这一点。
  5. 我声称这个算法很快。我认为这是一个好的开始。