You are on page 1of 4

KOTLIN

package br.com.estudosqia.cesmaccpa.ui.activitys

import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.view.Menu
import android.view.MenuItem
import android.widget.ArrayAdapter
import android.widget.ListView
import android.widget.TextView
import android.widget.Toast
import br.com.estudosqia.cesmaccpa.R
import br.com.estudosqia.cesmaccpa.dao.daoQuestoes
import br.com.estudosqia.cesmaccpa.model.Questao

@Suppress("UNREACHABLE_CODE")
class MainActivity : AppCompatActivity(R.layout.activity_main) {

private lateinit var listView: ListView


private lateinit var formulario: MutableList<Questao>
private var contador: Int = 0

override fun onCreate(savedInstanceState: Bundle?) {


super.onCreate(savedInstanceState)

Toast.makeText(this, "Bem vindo!", Toast.LENGTH_SHORT).show()

val titulo = findViewById<TextView>(R.id.main_pergunta)


titulo.text = daoQuestoes().listaEnuciados()[contador]

listView = findViewById<ListView>(R.id.listView_auternativas)
val adapterlistView = ArrayAdapter(
this@MainActivity,
android.R.layout.simple_list_item_multiple_choice,
daoQuestoes().listaAuternativas(0)
)
listView.adapter = adapterlistView
}

override fun onCreateOptionsMenu(menu: Menu?): Boolean {

menuInflater.inflate(R.menu.main_menu, menu)
return true
//return super.onCreateOptionsMenu(menu)
}

override fun onOptionsItemSelected(item: MenuItem): Boolean {


val id = item.itemId
if (id == R.id.main_pronto) {
val listaDeRespostas = mutableListOf<String>()
for (i in 0..listView.getCount()) {
if (listView.isItemChecked(i)) {
listaDeRespostas.add(listView.getItemAtPosition(i).toString())
}
}
formulario.add(Questao(daoQuestoes().listaEnuciados()[contador],
listaDeRespostas))
}
return super.onOptionsItemSelected(item)
contador++
}
}

XML

<?xml version="1.0" encoding="utf-8"?>


<ScrollView
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fillViewport="true">

<androidx.constraintlayout.widget.ConstraintLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_margin="25dp"
tools:context=".ui.activitys.MainActivity">

<ImageView
android:id="@+id/main_cpa_logo"

android:layout_width="120dp"

android:layout_height="120dp"
android:src="@drawable/cpa"

app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />

<TextView
android:id="@+id/main_pergunta"
android:layout_width="match_parent"
android:layout_height="wrap_content"

android:textSize="35sp"
app:layout_constraintTop_toBottomOf="@id/main_cpa_logo"
tools:ignore="MissingConstraints"
tools:text="Em que ano o brasil foi descoberto?" />

<ListView
android:id="@+id/listView_auternativas"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:choiceMode="multipleChoice"

app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/main_pergunta"
tools:ignore="MissingConstraints" />

</androidx.constraintlayout.widget.ConstraintLayout>
</ScrollView>

<ListView
android:id="@+id/listView_auternativas"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/main_pergunta"
android:choiceMode="multipleChoice"
tools:ignore="MissingConstraints"
app:layout_constraintVertical_bias="0"
tools:listitem="@layout/checkbox_item"/>

<!-- <androidx.recyclerview.widget.RecyclerView-->
<!-- android:id="@+id/main_recyclerView"-->
<!-- android:layout_width="match_parent"-->
<!-- android:layout_height="0dp"-->
<!-- android:scrollbars="horizontal"-->
<!-- app:layout_constraintBottom_toTopOf="@id/main_button_prox"-->
<!-- app:layout_constraintEnd_toEndOf="parent"-->
<!-- app:layout_constraintStart_toStartOf="parent"-->
<!-- app:layout_constraintTop_toBottomOf="@id/main_pergunta"-->
<!-- tools:listitem="@layout/item_recyclerview_checkbox"/>-->

//@Suppress("UNREACHABLE_CODE")
//class MainActivity : AppCompatActivity(R.layout.activity_main) {
//
// private lateinit var listView: ListView
// private var indexQuestao: Int = 0
//
// override fun onCreate(savedInstanceState: Bundle?) {
// super.onCreate(savedInstanceState)
// Toast.makeText(this, "Bem vindo!", Toast.LENGTH_SHORT).show()
//
// configPergunta(indexQuestao)
// configAdapterViewAlternativasAtualizavel(indexQuestao)
// configButtonProx()
// }
//
// private fun configButtonProx() {
// val buttonProx = findViewById<Button>(R.id.main_button_prox)
// buttonProx.setOnClickListener {
// pegaAlternativasSelecionadas()
// mudarQuestao()
// if (indexQuestao == (QuestoesDAO().listaEnuciados().size)) {
// startActivity(Intent(this, FinishActivity::class.java))
// }
// if (indexQuestao == ultimaQuestao()) {
// buttonProx.text = "Enviar"
// }
// if (indexQuestao <= ultimaQuestao()) mostraQuestao()
// }
// }
//
// private fun ultimaQuestao() = (QuestoesDAO().listaEnuciados().size - 1)
//
// private fun mostraQuestao() {
// configPergunta(indexQuestao)
// configAdapterViewAlternativasAtualizavel(indexQuestao)
// }
//
// private fun pegaAlternativasSelecionadas() {
// val listaDeRespostas = mutableListOf<String>()
// for (i in 0..listView.getCount()) {
// if (listView.isItemChecked(i)) {
// listaDeRespostas.add(listView.getItemAtPosition(i).toString())
// }
// }
// FormDAO().add(indexQuestao = indexQuestao, listaDeRespostas)
// }
//
// private fun mudarQuestao() {
// indexQuestao += 1
// }
//
// private fun configAdapterViewAlternativasAtualizavel(indexQuestao: Int) {
// listView = findViewById(R.id.listView_auternativas)
// val adapterlistView = ArrayAdapter(
// this@MainActivity,
// android.R.layout.simple_list_item_multiple_choice,
// QuestoesDAO().listaAuternativas(indexQuestao)
// )
// listView.adapter = adapterlistView
// }
//
// private fun configPergunta(indexQuestao: Int) {
// val pergunta = findViewById<TextView>(R.id.main_pergunta)
// pergunta.text = QuestoesDAO().listaEnuciados()[indexQuestao]
// }
//}

You might also like