พฤติกรรมและพฤติกรรมสร้างมุมมอง

ฉันได้สร้างพฤติกรรมซึ่งสร้าง CompositeView และ CompositeView จากนั้นสร้าง ItemViews จากคอลเลกชัน ItemViews มีเหตุการณ์บางอย่างแนบมาด้วย มุมมองเหล่านี้ทริกเกอร์เหตุการณ์ผ่านตัวรวบรวมเหตุการณ์ Application.vent จากนั้น ฉันจะฟังเหตุการณ์ ("คลิก: ยกเลิกการเชื่อมโยง") ในคอนโทรลเลอร์ซึ่งสร้างมุมมองดั้งเดิมที่มีพฤติกรรมดังกล่าว

แต่ฉันคิดว่าฉันเริ่มเห็นเหตุการณ์ซอมบี้แล้ว อย่างน้อยฉันก็ถือว่ามันเป็นเหตุการณ์ซอมบี้ เมื่อฉันคลิกลิงก์ที่ทำให้เกิดเหตุการณ์ "คลิก: ยกเลิกการเชื่อมโยง" ฟังก์ชันที่ทำให้เกิดเหตุการณ์ที่ฉันเห็นถูกเรียกเพียงครั้งเดียว แต่ฉันเห็นฟังก์ชันที่กำหนดไว้ใน Listener เริ่มทำงานหลายครั้ง

ดังนั้น คำถามของฉัน เมื่อมุมมองกำหนดพฤติกรรมและพฤติกรรมเหล่านั้นสร้างมุมมองของตัวเอง เมื่อมุมมองดั้งเดิมถูกทำลายด้วยเหตุผลใดก็ตาม มุมมองที่เกี่ยวข้องกับพฤติกรรมที่แนบมาจะถูกทำลายด้วยหรือไม่ ฉันเพิ่มฟังก์ชัน onDestroy บางอย่างในมุมมองที่สร้างโดยพฤติกรรม แต่ฉันไม่เคยเห็นมันถูกเรียกเลย บางทีฉันอาจไม่เข้าใจว่าควรใช้พฤติกรรมอย่างไร


person keithstric    schedule 15.08.2014    source แหล่งที่มา
comment
นั่นคือความตระหนักรู้ที่ฉันเริ่มได้รับ หากคุณโพสต์สิ่งนั้นเป็นคำตอบ ฉันจะยอมรับเพราะมันตอบคำถามของฉันได้อย่างสมบูรณ์   -  person keithstric    schedule 16.08.2014


คำตอบ (1)


พฤติกรรมจะไม่ทำลายมุมมองใดๆ ที่สร้างขึ้น วิธีเดียวที่มุมมองที่สร้างขึ้นโดยพฤติกรรมจะถูกทำลายได้คือถ้ามันถูกวางไว้ใน region ซึ่งว่างเปล่าหรือแทนที่ด้วยมุมมองอื่น

person Kyle Needham    schedule 17.08.2014