diff options
| author | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2020-07-02 20:58:44 +0000 |
|---|---|---|
| committer | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2020-07-15 12:52:17 +0000 |
| commit | 0a0bba268440390590cb6ca3e6184c6761113d36 (patch) | |
| tree | 77fe1dac4ab313cf382bacefba97d30358846a45 /android/src | |
| parent | c08644e7239f3b6d6f873eaf614d33e4dce99f71 (diff) | |
| download | mullvadvpn-0a0bba268440390590cb6ca3e6184c6761113d36.tar.xz mullvadvpn-0a0bba268440390590cb6ca3e6184c6761113d36.zip | |
Show app name in the list
Diffstat (limited to 'android/src')
| -rw-r--r-- | android/src/main/kotlin/net/mullvad/mullvadvpn/applist/AppListAdapter.kt | 6 | ||||
| -rw-r--r-- | android/src/main/kotlin/net/mullvad/mullvadvpn/applist/AppListItemHolder.kt | 21 |
2 files changed, 24 insertions, 3 deletions
diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/applist/AppListAdapter.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/applist/AppListAdapter.kt index f77490714f..8f065a8646 100644 --- a/android/src/main/kotlin/net/mullvad/mullvadvpn/applist/AppListAdapter.kt +++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/applist/AppListAdapter.kt @@ -25,10 +25,12 @@ class AppListAdapter(context: Context) : Adapter<AppListItemHolder>() { val inflater = LayoutInflater.from(parentView.context) val view = inflater.inflate(R.layout.app_list_item, parentView, false) - return AppListItemItemHolder(view) + return AppListItemHolder(packageManager, view) } - override fun onBindViewHolder(holder: AppListItemHolder, position: Int) {} + override fun onBindViewHolder(holder: AppListItemHolder, position: Int) { + holder.appInfo = appList.get(position) + } private fun populateAppList(context: Context) { val applications = context.packageManager.getInstalledApplications(0) diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/applist/AppListItemHolder.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/applist/AppListItemHolder.kt index 1becf9330c..58b0778e94 100644 --- a/android/src/main/kotlin/net/mullvad/mullvadvpn/applist/AppListItemHolder.kt +++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/applist/AppListItemHolder.kt @@ -1,6 +1,25 @@ package net.mullvad.mullvadvpn.applist +import android.content.pm.ApplicationInfo +import android.content.pm.PackageManager import android.support.v7.widget.RecyclerView.ViewHolder import android.view.View +import android.widget.ImageView +import android.widget.TextView +import kotlin.properties.Delegates.observable +import net.mullvad.mullvadvpn.R +import net.mullvad.mullvadvpn.ui.CellSwitch -class AppListItemHolder(view: View) : ViewHolder(view) +class AppListItemHolder(private val packageManager: PackageManager, view: View) : ViewHolder(view) { + private val icon: ImageView = view.findViewById(R.id.icon) + private val name: TextView = view.findViewById(R.id.name) + private val excluded: CellSwitch = view.findViewById(R.id.excluded) + + var appInfo by observable<ApplicationInfo?>(null) { _, _, info -> + if (info != null) { + name.text = packageManager.getApplicationLabel(info) + } else { + name.text = "" + } + } +} |
