Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Edistynyt mobiiliohjelmointi, 24.4.2023, WORKSHOP
- AAChartin callbackin käyttäminen (jotta voidaan koodissa reagoida siihen, kun AAChart on piirtänyt itsensä loppuun)
- Fragmentin tulee ensin toteuttaa AAChartViewin callback, esim:
- class ChartFragment : Fragment(), AAChartView.AAChartViewCallBack { jne.
- Tämän jälkeen voit käyttää Android Studiota, ensin importataan Callback, ja sitten Implement methods ->
- Lopputuloksena pitäisi Fragmentissa olla seuraavat metodit:
- override fun chartViewDidFinishLoad(aaChartView: AAChartView) {
- Log.d("ADVTECH", "AACHART FINISHED LOAD!")
- // tässä voidaan kokeilla hakea dataa
- }
- override fun chartViewMoveOverEventMessage(
- aaChartView: AAChartView,
- messageModel: AAMoveOverEventMessageModel
- ) {
- }
- // jotta callbackit ovat myös käytössä, lisätään onCreateViewiin (modelin liittämisen jälkeen):
- binding.aaChartView.aa_drawChartWithChartModel(aaChartModel)
- Log.d("ADVTECH", "CHART FRAGMENT ONCREATEVIEW END")
- // asetetaan tämä fragment käsittelemään AAChartin callback
- binding.aaChartView.callBack = this
- // JOS AACHART NÄYTTÄÄ TYHJÄÄ FRAGMENTIN ALUSSA OIKEALLA DATALLA, tämä voi johtua siitä että AAChart ei kerkeä piirtämään itseään loppuun kunnolla. Jos ylläoleva AAChartin callback ei toimi, voidaan datan hakemista myös hidastaa koodilla. Tämä ei ole optimaalinen ratkaisu, mutta tarpeeksi toimiva demoa varten.
- // hidastetaan 500 millisekuntia
- Handler(Looper.getMainLooper()).postDelayed({
- // koodi tähän joka hakee dataa ja kytkee sen kiinni AAChartiin
- }, 500)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement