Modül Kullanımı

Yolbil için hazırlanmış modülleri kullanabilmek için YolbilEventController’dan yardım alınır. Bu object Yolbil’den gelen harita Event’larını bir veya birden fazla modüle paslayacak şekilde tasarlanmıştır. Bazı modüllerin yapısı gereği diğer modülleri devre dışı bırakması, daha sonra tekrar devreye alması görevlerini YolbilEventController üstlenmektedir. Böylece modüller kendi içlerinde yine Yolbil’den gelen Event’ları dinleyerek aktif olduklarında gerekli işlemleri yapabilmektedirler.

Yolbil ile kullanılabilecek modüllere buradan ulaşabilirsiniz.

Örneğin Yolbil’i kullandığınız projeye NavigationUI modülünü dahil edileceğini varsayarsak YolbilEventController’ın kullanımı Java’da şu şekilde olacaktır.

	// 1. Listener YolbilEventController'a ekleniyor. Burdaki listener tipi IEventHandler olmalıdır.  
	YolbilEventController.INSTANCE.registerListener(this);  

	// 2. // Yolbil'e Event'ları dinlemesi için YolbilEventController veriliyor.  
	Yolbil.initialize(..., YolbilEventController.INSTANCE, ...); 

	// 3. Kullanılacak modül/modüller tanımlanıyor.
	YolbilNavigationModule.initialize(NavigationListener); 

Not: YolbilEventController’ın register edildiği class’larda, class’ın ölmesi halinde event’ın hataya sebep olmaması için onPause’da veya onDestroy’da class’ın aşağıdaki şekilde unregister yapılması önerilmektedir.

	// 4. unregister yapıyoruz.
	YolbilEventController.unregisterListener(this)