2
我正在處理一個包含通用對象的ArrayList的Android類。我希望只要修改了所述ArrayList的某個元素就會觸發該類中的事件。當ArrayList元素修改時觸發事件
在一個理想的世界中,ArrayList的本身應該是一個私有成員,類將包含公共的方法來添加/更新/刪除的元素,一切都會很好,很正常。
不幸的是,該ArrayList露出作爲公共部件,所以它和它的元素被修改所有的地方(應用程序)。在不重寫代碼的小船負載和/或在代碼中進行泛泛的追逐的同時,我希望能夠在包含列表的類中修改ArrayList時觸發事件。有任何想法嗎?
返回super.add(object); //在這裏做一些動作不會被執行。你必須捕獲super.add(object)的值;做你的東西,然後返回捕獲的值。 – 2011-02-03 14:16:20