Você está na página 1de 1

ActivityExt.

kt

package com.viniciusalmada.cqmanutenesdevia.extensions

import android.content.Intent
import android.os.Environment
import com.afollestad.materialdialogs.MaterialDialog
import com.afollestad.materialdialogs.list.listItems
import com.google.gson.GsonBuilder
import com.viniciusalmada.cqmanutenesdevia.CreateReportsActivity
import com.viniciusalmada.cqmanutenesdevia.R
import com.viniciusalmada.cqmanutenesdevia.ReportsActivity
import com.viniciusalmada.cqmanutenesdevia.beans.Report
import java.io.File

fun ReportsActivity.onReportClickListener(report: Report) {

MaterialDialog(this).show {
title(R.string.title_choose_option_report)
listItems(R.array.report_click_options) { _, i, _ ->
when (i) {
0 -> ver(report)
1 -> editar(report)
2 -> apagar(report)
}
}
}
}

private fun ReportsActivity.ver(report: Report) {

private fun ReportsActivity.editar(report: Report) {


val gsonBuilder = GsonBuilder().create()
val reportJson = gsonBuilder.toJson(report)
val intent = Intent(this, CreateReportsActivity::class.java)
intent.putExtra("REPORT_JSON", reportJson)
startActivity(intent)
}

private fun ReportsActivity.apagar(report: Report) {


val user = mAuth.currentUser
val reportsFolder = getExternalFilesDir(Environment.DIRECTORY_DOCUMENTS)
val reportFiles: Array<out File>? = reportsFolder?.listFiles()
if (reportFiles != null) {
for (file in reportFiles) {
if (file.name.startsWith(user!!.uid) &&
file.name.contains(report.uid)
) {
file.delete()
updateReportList()
}
}
}
}

Você também pode gostar