Advertisement
rifki_cs29

HomeFragment

Dec 10th, 2020
942
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Kotlin 3.83 KB | None | 0 0
  1. package com.pupukkaltim.signer.view.fragment
  2.  
  3. import android.content.Context
  4. import android.os.Bundle
  5. import android.util.Log
  6. import android.view.LayoutInflater
  7. import android.view.View
  8. import android.view.ViewGroup
  9. import androidx.fragment.app.Fragment
  10. import androidx.transition.TransitionInflater
  11. import com.androidnetworking.AndroidNetworking
  12. import com.androidnetworking.common.Priority
  13. import com.androidnetworking.error.ANError
  14. import com.androidnetworking.interfaces.JSONObjectRequestListener
  15. import com.github.aachartmodel.aainfographics.aachartcreator.AAChartModel
  16. import com.github.aachartmodel.aainfographics.aachartcreator.AAChartType
  17. import com.github.aachartmodel.aainfographics.aachartcreator.AASeriesElement
  18. import com.pupukkaltim.signer.BuildConfig
  19. import com.pupukkaltim.signer.R
  20. import kotlinx.android.synthetic.main.fragment_home.*
  21. import org.json.JSONObject
  22.  
  23. class HomeFragment : Fragment() {
  24.     private var jumlahMonitoring : Int = 0
  25.     private var jumlahHistory: Int = 0
  26.  
  27.     override fun onCreate(savedInstanceState: Bundle?) {
  28.         super.onCreate(savedInstanceState)
  29.  
  30.         val inflater = TransitionInflater.from(requireContext())
  31.         enterTransition = inflater.inflateTransition(R.transition.fade_in)
  32.         exitTransition = inflater.inflateTransition(R.transition.fade_out)
  33.     }
  34.  
  35.     override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? {
  36.         return inflater.inflate(R.layout.fragment_home, container, false)
  37.     }
  38.  
  39.     override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
  40.         super.onViewCreated(view, savedInstanceState)
  41.  
  42.         val mPreference = context?.getSharedPreferences("my_esign_preff", Context.MODE_PRIVATE)
  43.         val token = mPreference?.getString("access_token", "")
  44.         Log.e("test","tokendiHome: $token")
  45.  
  46.         AndroidNetworking.get(BuildConfig.URL_API+"transaction/document-monitoring")
  47.             .addHeaders("Authorization", "Bearer $token")
  48.             .setPriority(Priority.LOW)
  49.             .build()
  50.             .getAsJSONObject(object : JSONObjectRequestListener {
  51.                 override fun onResponse(response: JSONObject) {
  52.                     try {
  53.                         jumlahMonitoring = response.getInt("totalCount")
  54.                         Log.e("test", "jumlahMonitoring: $jumlahMonitoring")
  55.  
  56.                     } catch (e: Exception) {
  57.                         e.printStackTrace()
  58.                     }
  59.                 }
  60.  
  61.                 override fun onError(anError: ANError?) {
  62.  
  63.                 }
  64.             })
  65.  
  66.         AndroidNetworking.get(BuildConfig.URL_API+"transaction/document-history")
  67.             .addHeaders("Authorization", "Bearer $token")
  68.             .setPriority(Priority.LOW)
  69.             .build()
  70.             .getAsJSONObject(object : JSONObjectRequestListener {
  71.                 override fun onResponse(response: JSONObject) {
  72.                     try {
  73.                         jumlahHistory = response.getInt("totalCount")
  74.                         Log.e("test", "jumlahHistory: $jumlahHistory")
  75.  
  76.                     } catch (e: Exception) {
  77.                         e.printStackTrace()
  78.                     }
  79.                 }
  80.  
  81.                 override fun onError(anError: ANError?) {
  82.  
  83.                 }
  84.             })
  85.  
  86.         val pieChart : AAChartModel = AAChartModel()
  87.             .chartType(AAChartType.Pie)
  88.             .title("PI Sign")
  89.             .backgroundColor("#d9f4ff")
  90.             .dataLabelsEnabled(true)
  91.             .series(
  92.                 arrayOf(
  93.                     AASeriesElement()
  94.                         .name("PI Sign")
  95.                         .data(arrayOf(jumlahMonitoring, jumlahHistory))
  96.                 )
  97.             )
  98.  
  99.         chart_pie.aa_drawChartWithChartModel(pieChart)
  100.        
  101.        
  102.  
  103.     }
  104.  
  105. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement