Android: Stop using deprecated ListActivity

This commit is contained in:
kichikuou
2022-01-03 17:36:08 +09:00
parent 260ad57ea2
commit a1fcc33053
2 changed files with 22 additions and 8 deletions
@@ -23,8 +23,6 @@ import android.os.Bundle
import android.util.Log
import android.view.Menu
import android.view.MenuItem
import android.view.View
import android.widget.AdapterView
import android.widget.ArrayAdapter
import android.widget.ListView
import android.widget.Toast
@@ -35,12 +33,13 @@ private const val INSTALL_REQUEST = 1
private const val SAVEDATA_EXPORT_REQUEST = 2
private const val SAVEDATA_IMPORT_REQUEST = 3
class LauncherActivity : ListActivity(), AdapterView.OnItemLongClickListener, LauncherObserver {
class LauncherActivity : Activity(), LauncherObserver {
private lateinit var launcher: Launcher
private var progressDialog: ProgressDialogFragment? = null
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.launcher)
launcher = Launcher.getInstance(filesDir)
launcher.observer = this
@@ -49,7 +48,13 @@ class LauncherActivity : ListActivity(), AdapterView.OnItemLongClickListener, La
}
onGameListChange()
listView.onItemLongClickListener = this
val listView = findViewById<ListView>(R.id.list)
listView.setOnItemClickListener { _, _, position, _ ->
onListItemClick(position)
}
listView.setOnItemLongClickListener { _, _, position, _ ->
onItemLongClick(position)
}
}
override fun onDestroy() {
@@ -57,8 +62,7 @@ class LauncherActivity : ListActivity(), AdapterView.OnItemLongClickListener, La
super.onDestroy()
}
override fun onListItemClick(l: ListView?, v: View?, position: Int, id: Long) {
super.onListItemClick(l, v, position, id)
private fun onListItemClick(position: Int) {
if (position < launcher.games.size) {
startGame(launcher.games[position].path)
} else {
@@ -68,7 +72,7 @@ class LauncherActivity : ListActivity(), AdapterView.OnItemLongClickListener, La
}
}
override fun onItemLongClick(a: AdapterView<*>?, v: View?, position: Int, id: Long): Boolean {
private fun onItemLongClick(position: Int): Boolean {
if (position < launcher.games.size) {
AlertDialog.Builder(this).setTitle(R.string.uninstall_dialog_title)
.setMessage(getString(R.string.uninstall_dialog_message, launcher.games[position].title))
@@ -137,7 +141,8 @@ class LauncherActivity : ListActivity(), AdapterView.OnItemLongClickListener, La
override fun onGameListChange() {
val items = launcher.titles.toMutableList()
items.add(getString(R.string.install_from_zip))
listAdapter = ArrayAdapter(this, android.R.layout.simple_list_item_1, items)
val listView = findViewById<ListView>(R.id.list)
listView.adapter = ArrayAdapter(this, android.R.layout.simple_list_item_1, items)
}
override fun onInstallProgress(path: String) {