Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.pupukkaltim.signer.viewmodel
- import android.content.Context
- import android.util.Log
- import androidx.lifecycle.LiveData
- import androidx.lifecycle.MutableLiveData
- import androidx.lifecycle.ViewModel
- import com.androidnetworking.AndroidNetworking
- import com.androidnetworking.common.Priority
- import com.androidnetworking.error.ANError
- import com.androidnetworking.interfaces.JSONObjectRequestListener
- import com.pupukkaltim.signer.model.HistoryDocument
- import com.pupukkaltim.signer.model.ItemHistoryDocument
- import org.json.JSONObject
- import java.lang.Exception
- class ListHistoryDocumentViewModel : ViewModel() {
- private val _listHistoryDocuments = MutableLiveData<ArrayList<HistoryDocument>>()
- val listHistoryDocuments: LiveData<ArrayList<HistoryDocument>>
- get() = _listHistoryDocuments
- private lateinit var context: Context
- fun init(context: Context) {
- this.context = context
- }
- fun setListHistoryDocument(idDocument: String){
- val listHistoryDocument = ArrayList<HistoryDocument>()
- val mPreference = context.getSharedPreferences("my_esign_preff", Context.MODE_PRIVATE)
- val token = mPreference?.getString("access_token", "")
- Log.e("test","token: $token")
- AndroidNetworking.get("http://apps.floo.id:54000/api/v1/mobile/transaction/document-tracking/$idDocument")
- .addHeaders("Authorization", "Bearer $token")
- .setPriority(Priority.LOW)
- .build()
- .getAsJSONObject(object :JSONObjectRequestListener {
- override fun onResponse(response: JSONObject) {
- try {
- val jsonArray = response.getJSONArray("data")
- for (i in 0 until jsonArray.length()) {
- val jsonObject = jsonArray.getJSONObject(i)
- val attachments = jsonObject.getJSONArray("attachment_list")
- val historyDocument = HistoryDocument()
- historyDocument.reviewerId = jsonObject.getString("user_id")
- historyDocument.reviewerName = jsonObject.getString("user_name")
- for (j in 0 until attachments.length()) {
- val data = attachments.getJSONObject(j)
- val itemHistoryDocument = ItemHistoryDocument()
- itemHistoryDocument.attachmentLabel = data.getString("document_attachment_label")
- itemHistoryDocument.attachmentStatus = data.getString("status")
- }
- listHistoryDocument.add(historyDocument)
- }
- _listHistoryDocuments.postValue(listHistoryDocument)
- } catch (e: Exception) {
- e.printStackTrace()
- }
- }
- override fun onError(anError: ANError?) {
- Log.d("onFailure", anError.toString())
- }
- })
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement