0

我必须在一个应用程序,我们正在获得订单(所有细节和display_time),我们必须在列表视图中显示它们,但条件是我们有以确切地显示特定顺序display_timeListView:即时更新和时间比较

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

ORDER_ID: 101 | DISPLAY_TIME(HH:MM:SS): 9时10分00秒

ORDER_ID: 102 | DISPLAY_TIME(HH:MM:SS): 09:30:00

然后要求是:

  • 我们必须显示在其确切显示时间列表中的订单。
  • 所有的订单应该立即进入数据库。

编辑

,我需要的第一件事是:

  • 要想从数据库(SQL Server)的顺序瞬间,没有击中任何 API。像推送通知一样。

那么第二个需求是:

  • 比较设备的时间和顺序的DISPLAY_TIME,如果它的匹配,然后做出ListView可见的顺序。我必须为每个订单执行此操作。

我不知道我该怎么做。

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

+0

您是否想根据时间提升listview项目? – Apurva

+0

我想在其display_time上显示特定的项目。假设我有两个命令(101和102)显示在'listview'上。现在我在09:10:00打开订单屏幕,只有订单101应该可见。 –

回答

0

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

这是一种算法,它可以被增强。

  1. 在列表视图中分配100个(任意)项目/行。
  2. 如果您最初只有2件物品或订单,则使其他98行不可见(状态)。
  3. 如果输入新订单,请将新订单添加到其中一个不可见行中。当然,让它可见。
  4. 在这种情况下,您可能需要对新订单上方的项目进行重新排序。但是,这只是对行中文本的操纵。数据结构对于支持这一点是必要的。

我声称这个算法很快。我认为这是一个好的开始。

+0

好的。谢谢你的答案。我编辑了我的问题,请再看一遍。并告诉我我必须用什么来实现这一点。 –

+0

@AshishTiwari,所以......从概念上讲,我建议的方法有什么问题? –

+0

如何比较订单(在后台)和立即更新列表的时间与设备时间匹配的时间。 –