我需要知道如何创建一个监听器,该监听器监视List对象中的更改,然后执行某些操作,我一直在尝试使用google进行搜索,但是我真的不知道要寻找什么。

我有一类叫Pencil。铅笔总是自动添加到List中,该铅笔在创建时会传递给它。根据创建铅笔的人而有不同的列表。所有列表的索引0是当前选择的铅笔。例如:

index 0: Pencil-2445
index 1: Pencil-7582
index 2: Pencil-1334
index 3: Pencil-2445 //<-- Note that this Pencil is also in index 0.
index 4: Pencil-4824
index 5: Pencil-3482


选择铅笔后,索引0将在Pencil类上自动更新。创建铅笔的班级可以看到铅笔列表。根据班级的不同,选择铅笔时发生的情况将与下一班级有所不同。当选择铅笔并更新list [0]时,我需要该类来查看索引0是否已更新并执行需要完成的所有操作。

我知道你们喜欢看代码示例,但是我可以包含太多代码,并且大多数代码可能无关紧要,但是我不知道您需要什么。

最佳答案

我认为您正在寻找的被称为“观察者设计模式”。
最好看看这个tutorial并尝试了解事情是如何工作的。

如果您需要进一步的帮助或更多的解释,请告诉我。

10-08 00:24