Advertisement
tuomasvaltanen

Untitled

Apr 24th, 2023 (edited)
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.62 KB | None | 0 0
  1. // Edistynyt mobiiliohjelmointi, 24.4.2023, WORKSHOP
  2.  
  3. AAChartin callbackin käyttäminen (jotta voidaan koodissa reagoida siihen, kun AAChart on piirtänyt itsensä loppuun)
  4.  
  5. Fragmentin tulee ensin toteuttaa AAChartViewin callback, esim:
  6.  
  7. class ChartFragment : Fragment(), AAChartView.AAChartViewCallBack { jne.
  8.  
  9. Tämän jälkeen voit käyttää Android Studiota, ensin importataan Callback, ja sitten Implement methods ->
  10.  
  11. Lopputuloksena pitäisi Fragmentissa olla seuraavat metodit:
  12.  
  13. override fun chartViewDidFinishLoad(aaChartView: AAChartView) {
  14. Log.d("ADVTECH", "AACHART FINISHED LOAD!")
  15.  
  16. // tässä voidaan kokeilla hakea dataa
  17. }
  18.  
  19. override fun chartViewMoveOverEventMessage(
  20. aaChartView: AAChartView,
  21. messageModel: AAMoveOverEventMessageModel
  22. ) {
  23.  
  24. }
  25.  
  26.  
  27. // jotta callbackit ovat myös käytössä, lisätään onCreateViewiin (modelin liittämisen jälkeen):
  28.  
  29. binding.aaChartView.aa_drawChartWithChartModel(aaChartModel)
  30. Log.d("ADVTECH", "CHART FRAGMENT ONCREATEVIEW END")
  31.  
  32. // asetetaan tämä fragment käsittelemään AAChartin callback
  33. binding.aaChartView.callBack = this
  34.  
  35. // 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.
  36.  
  37. // hidastetaan 500 millisekuntia
  38. Handler(Looper.getMainLooper()).postDelayed({
  39. // koodi tähän joka hakee dataa ja kytkee sen kiinni AAChartiin
  40. }, 500)
  41.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement