mirror of
https://github.com/SimpleMobileTools/Simple-App-Launcher.git
synced 2025-06-05 21:49:21 +02:00
display a dialog for renaming launcher
This commit is contained in:
@ -1,6 +1,7 @@
|
||||
package com.simplemobiletools.applauncher.adapters
|
||||
|
||||
import android.app.Activity
|
||||
import android.app.AlertDialog
|
||||
import android.support.v7.app.AppCompatActivity
|
||||
import android.support.v7.view.ActionMode
|
||||
import android.support.v7.widget.RecyclerView
|
||||
@ -14,6 +15,7 @@ import com.simplemobiletools.applauncher.extensions.hide
|
||||
import com.simplemobiletools.applauncher.extensions.show
|
||||
import com.simplemobiletools.applauncher.models.AppLauncher
|
||||
import kotlinx.android.synthetic.main.app_launcher_dialog_item.view.*
|
||||
import kotlinx.android.synthetic.main.edit_launcher.view.*
|
||||
import java.util.*
|
||||
|
||||
class RecyclerAdapter(val act: Activity, val launchers: List<AppLauncher>, val itemClick: (AppLauncher) -> Unit) :
|
||||
@ -29,7 +31,7 @@ class RecyclerAdapter(val act: Activity, val launchers: List<AppLauncher>, val i
|
||||
override fun onActionItemClicked(mode: ActionMode?, item: MenuItem?): Boolean {
|
||||
when (item?.itemId) {
|
||||
R.id.cab_edit -> {
|
||||
|
||||
showEditDialog()
|
||||
}
|
||||
R.id.cab_delete -> {
|
||||
deleteSelectedItems()
|
||||
@ -66,6 +68,25 @@ class RecyclerAdapter(val act: Activity, val launchers: List<AppLauncher>, val i
|
||||
return launchers.count()
|
||||
}
|
||||
|
||||
private fun showEditDialog() {
|
||||
val selectedLauncher = launchers[multiSelector.selectedPositions[0]]
|
||||
val editView = act.layoutInflater.inflate(R.layout.edit_launcher, null)
|
||||
editView.edit_launcher_edittext.setText(selectedLauncher.name)
|
||||
|
||||
val builder = AlertDialog.Builder(act)
|
||||
builder.setTitle(act.getString(R.string.rename_launcher))
|
||||
builder.setView(editView)
|
||||
|
||||
builder.setPositiveButton(R.string.ok, null)
|
||||
builder.setNegativeButton(R.string.cancel, null)
|
||||
|
||||
val alertDialog = builder.create()
|
||||
alertDialog.show()
|
||||
alertDialog.getButton(AlertDialog.BUTTON_POSITIVE).setOnClickListener {
|
||||
alertDialog.dismiss()
|
||||
}
|
||||
}
|
||||
|
||||
private fun deleteSelectedItems() {
|
||||
val positions = multiSelector.selectedPositions
|
||||
val deleteIds = ArrayList<String>(positions.size)
|
||||
|
15
app/src/main/res/layout/edit_launcher.xml
Normal file
15
app/src/main/res/layout/edit_launcher.xml
Normal file
@ -0,0 +1,15 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<FrameLayout
|
||||
android:id="@+id/edit_launcher_holder"
|
||||
xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:padding="@dimen/activity_margin">
|
||||
|
||||
<EditText
|
||||
android:id="@+id/edit_launcher_edittext"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"
|
||||
android:inputType="textCapWords"/>
|
||||
|
||||
</FrameLayout>
|
@ -2,6 +2,9 @@
|
||||
<string name="app_name">Simple App Launcher</string>
|
||||
<string name="delete">Delete</string>
|
||||
<string name="edit">Edit</string>
|
||||
<string name="rename_launcher">Rename launcher</string>
|
||||
<string name="ok">OK</string>
|
||||
<string name="cancel">Cancel</string>
|
||||
|
||||
<!-- About -->
|
||||
<string name="about">About</string>
|
||||
|
Reference in New Issue
Block a user