在与另一个arraylist比较后更新arraylist的列值

时间:2018-04-07 18:42:06

标签: java android arrays

我有两个arraylists。第一个arraylist包含三列。产品代码,名称和数量。这个arraylist包含600个产品。最初所有产品的数量都是0.现在第二个arraylists有两列。产品代码和数量。 Seconds arraylist包含5个商品,数量不同。现在我想用三个coloums显示第一个arraylists的所有产品,但如果产品代码相同并且所有产品将填充在微调器中,则第一个arraylists中的产品数量将被第二个arraylist替换。我试过以下代码。在这方面需要帮助

ScrollViewer.ScrollChanged

1 个答案:

答案 0 :(得分:0)

我建议你在数据库级别放置一个左连接,以形成稍后传递给Spinner的ArrayList,而不是将它们同时取出然后再次加入它们。这里的左连接sql可能看起来像你的情况。

SELECT Product.ProductName, Product.Code, SavedProduct.Quantity
FROM Product
LEFT JOIN SavedProduct
ON Product.Code = SavedProduct.Code
ORDER BY Product.ProductName;

现在,您按照产品名称从数据库中排序列表,其中包含数量和光标。未保存在您的数据库中或没有任何数量的产品在null列中会有Quantity个值,当您从结果中创建列表时,您可以轻松地将其替换为0您的数据库查询。

希望有所帮助!