summaryrefslogtreecommitdiffhomepage
path: root/android/src
diff options
context:
space:
mode:
authorJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2020-07-01 14:10:05 +0000
committerJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2020-07-15 12:52:17 +0000
commit577d62a574f054213c6e59882b9357f13783f642 (patch)
treed2bf62afa3e47e2d6835f1fc62dcf7ea9b4dbc10 /android/src
parent98dd035fd1899361e3bdae19899e6479f3849ea5 (diff)
downloadmullvadvpn-577d62a574f054213c6e59882b9357f13783f642.tar.xz
mullvadvpn-577d62a574f054213c6e59882b9357f13783f642.zip
Create initial empty `AppListAdapter`
Diffstat (limited to 'android/src')
-rw-r--r--android/src/main/kotlin/net/mullvad/mullvadvpn/applist/AppListAdapter.kt18
-rw-r--r--android/src/main/res/layout/app_list_item.xml36
2 files changed, 54 insertions, 0 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
new file mode 100644
index 0000000000..532045195e
--- /dev/null
+++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/applist/AppListAdapter.kt
@@ -0,0 +1,18 @@
+package net.mullvad.mullvadvpn.applist
+
+import android.support.v7.widget.RecyclerView.Adapter
+import android.view.LayoutInflater
+import android.view.ViewGroup
+import net.mullvad.mullvadvpn.R
+
+class AppListAdapter : Adapter<AppListItemHolder>() {
+ override fun onCreateViewHolder(parentView: ViewGroup, type: Int): AppListItemHolder {
+ val inflater = LayoutInflater.from(parentView.context)
+ val view = inflater.inflate(R.layout.app_list_item, parentView, false)
+
+ return AppListItemHolder(view)
+ }
+
+ override fun onBindViewHolder(holder: AppListItemHolder, position: Int) {}
+ override fun getItemCount() = 0
+}
diff --git a/android/src/main/res/layout/app_list_item.xml b/android/src/main/res/layout/app_list_item.xml
new file mode 100644
index 0000000000..9be408e73f
--- /dev/null
+++ b/android/src/main/res/layout/app_list_item.xml
@@ -0,0 +1,36 @@
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:paddingHorizontal="16dp"
+ android:background="@color/blue40"
+ android:orientation="horizontal"
+ android:gravity="center">
+ <ProgressBar android:id="@+id/loading"
+ android:layout_width="40dp"
+ android:layout_height="40dp"
+ android:layout_gravity="center"
+ android:indeterminate="true"
+ android:indeterminateOnly="true"
+ android:indeterminateDuration="600"
+ android:indeterminateDrawable="@drawable/icon_spinner"
+ android:visibility="visible" />
+ <ImageView android:id="@+id/icon"
+ android:layout_width="40dp"
+ android:layout_height="40dp"
+ android:layout_gravity="center"
+ android:layout_marginLeft="8dp"
+ android:visibility="gone" />
+ <TextView android:id="@+id/name"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_weight="1"
+ android:layout_marginHorizontal="8dp"
+ android:layout_marginVertical="16dp"
+ android:textColor="@color/white"
+ android:textSize="16sp"
+ android:text="" />
+ <net.mullvad.mullvadvpn.ui.CellSwitch android:id="@+id/excluded"
+ android:layout_width="52dp"
+ android:layout_height="32dp"
+ android:layout_weight="0" />
+</LinearLayout>