From 9b2e899f4fdc606414f36908e1a1e5f1b70f6bdb Mon Sep 17 00:00:00 2001 From: Andrea Torlaschi Date: Tue, 23 Aug 2016 16:22:12 +0200 Subject: [PATCH] ImportKeys: Make the design more usable - Make card clickable - Move import button in expanded part of the card --- .../keychain/ui/ImportKeysListFragment.java | 4 +- .../ui/adapter/ImportKeysAdapter.java | 26 +-- ...ic.xml => import_keys_list_basic_item.xml} | 0 .../res/layout/import_keys_list_fragment.xml | 2 +- .../main/res/layout/import_keys_list_item.xml | 128 +++++++-------- .../layout/import_keys_list_item_extra.xml | 151 ++++++++++-------- 6 files changed, 149 insertions(+), 162 deletions(-) rename OpenKeychain/src/main/res/layout/{import_keys_list_item_basic.xml => import_keys_list_basic_item.xml} (100%) diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/ImportKeysListFragment.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/ImportKeysListFragment.java index c04a729cf..2849002ea 100644 --- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/ImportKeysListFragment.java +++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/ImportKeysListFragment.java @@ -35,8 +35,8 @@ import android.view.View.OnClickListener; import android.view.ViewGroup; import org.sufficientlysecure.keychain.R; +import org.sufficientlysecure.keychain.databinding.ImportKeysListBasicItemBinding; import org.sufficientlysecure.keychain.databinding.ImportKeysListFragmentBinding; -import org.sufficientlysecure.keychain.databinding.ImportKeysListItemBasicBinding; import org.sufficientlysecure.keychain.keyimport.ImportKeysListEntry; import org.sufficientlysecure.keychain.keyimport.processing.AsyncTaskResultWrapper; import org.sufficientlysecure.keychain.keyimport.processing.BytesLoaderState; @@ -69,7 +69,7 @@ public class ImportKeysListFragment extends Fragment implements private ImportKeysListener mListener; private ImportKeysListFragmentBinding mBinding; - private ImportKeysListItemBasicBinding mBindingBasic; + private ImportKeysListBasicItemBinding mBindingBasic; private ParcelableProxy mParcelableProxy; private ImportKeysAdapter mAdapter; diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/adapter/ImportKeysAdapter.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/adapter/ImportKeysAdapter.java index c262a313a..8672d6b35 100644 --- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/adapter/ImportKeysAdapter.java +++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/adapter/ImportKeysAdapter.java @@ -126,14 +126,7 @@ public class ImportKeysAdapter extends RecyclerView.Adapter + layout="@layout/import_keys_list_basic_item" /> diff --git a/OpenKeychain/src/main/res/layout/import_keys_list_item.xml b/OpenKeychain/src/main/res/layout/import_keys_list_item.xml index 1e0666b22..9d2465fce 100644 --- a/OpenKeychain/src/main/res/layout/import_keys_list_item.xml +++ b/OpenKeychain/src/main/res/layout/import_keys_list_item.xml @@ -7,9 +7,11 @@ + + android:paddingBottom="8dp"> + android:paddingTop="24dp"> - + android:orientation="vertical" + android:paddingLeft="16dp" + android:paddingRight="16dp"> - + android:orientation="horizontal"> - + + + + + + + + + android:layout_alignParentRight="true" + android:layout_centerVertical="true" + android:visibility="@{entry.revokedOrExpired ? V.VISIBLE : V.GONE}" + app:keyExpired="@{entry.expired}" + app:keyRevoked="@{entry.revoked}" /> - + - - - - - + - + android:animateLayoutChanges="true" + android:orientation="vertical" + android:visibility="gone"> -