From b36d082b9f91c4fe6e9c360fe5e2fe914c88589b Mon Sep 17 00:00:00 2001 From: DSIW Date: Fri, 10 Jun 2016 03:13:09 +0200 Subject: Restyle password cards --- .../pwdstore/utils/PasswordRecyclerAdapter.java | 27 ++++++++++------------ 1 file changed, 12 insertions(+), 15 deletions(-) (limited to 'app/src/main/java/com/zeapo/pwdstore/utils') diff --git a/app/src/main/java/com/zeapo/pwdstore/utils/PasswordRecyclerAdapter.java b/app/src/main/java/com/zeapo/pwdstore/utils/PasswordRecyclerAdapter.java index 45dd0d0b..3f240515 100644 --- a/app/src/main/java/com/zeapo/pwdstore/utils/PasswordRecyclerAdapter.java +++ b/app/src/main/java/com/zeapo/pwdstore/utils/PasswordRecyclerAdapter.java @@ -71,19 +71,18 @@ public class PasswordRecyclerAdapter extends RecyclerView.Adapter Date: Fri, 10 Jun 2016 03:23:35 +0200 Subject: Remove CardView and use divider for separation --- .../com/zeapo/pwdstore/DividerItemDecoration.java | 51 +++++++++++++++++ .../java/com/zeapo/pwdstore/PasswordFragment.java | 7 ++- .../pwdstore/utils/PasswordRecyclerAdapter.java | 18 +++--- app/src/main/res/drawable/divider.xml | 6 ++ app/src/main/res/layout/password_row_layout.xml | 66 +++++++++------------- 5 files changed, 97 insertions(+), 51 deletions(-) create mode 100644 app/src/main/java/com/zeapo/pwdstore/DividerItemDecoration.java create mode 100644 app/src/main/res/drawable/divider.xml (limited to 'app/src/main/java/com/zeapo/pwdstore/utils') diff --git a/app/src/main/java/com/zeapo/pwdstore/DividerItemDecoration.java b/app/src/main/java/com/zeapo/pwdstore/DividerItemDecoration.java new file mode 100644 index 00000000..7bc66b62 --- /dev/null +++ b/app/src/main/java/com/zeapo/pwdstore/DividerItemDecoration.java @@ -0,0 +1,51 @@ +package com.zeapo.pwdstore; + +import android.content.Context; +import android.content.res.TypedArray; +import android.graphics.Canvas; +import android.graphics.drawable.Drawable; +import android.support.v4.content.ContextCompat; +import android.support.v7.widget.RecyclerView; +import android.view.View; + +public class DividerItemDecoration extends RecyclerView.ItemDecoration { + + private static final int[] ATTRS = new int[]{android.R.attr.listDivider}; + + private Drawable mDivider; + + /** + * Default divider will be used + */ + public DividerItemDecoration(Context context) { + final TypedArray styledAttributes = context.obtainStyledAttributes(ATTRS); + mDivider = styledAttributes.getDrawable(0); + styledAttributes.recycle(); + } + + /** + * Custom divider will be used + */ + public DividerItemDecoration(Context context, int resId) { + mDivider = ContextCompat.getDrawable(context, resId); + } + + @Override + public void onDraw(Canvas c, RecyclerView parent, RecyclerView.State state) { + int left = parent.getPaddingLeft(); + int right = parent.getWidth() - parent.getPaddingRight(); + + int childCount = parent.getChildCount(); + for (int i = 0; i < childCount; i++) { + View child = parent.getChildAt(i); + + RecyclerView.LayoutParams params = (RecyclerView.LayoutParams) child.getLayoutParams(); + + int top = child.getBottom() + params.bottomMargin; + int bottom = top + mDivider.getIntrinsicHeight(); + + mDivider.setBounds(left, top, right, bottom); + mDivider.draw(c); + } + } +} diff --git a/app/src/main/java/com/zeapo/pwdstore/PasswordFragment.java b/app/src/main/java/com/zeapo/pwdstore/PasswordFragment.java index 1daa4f90..79401fbd 100644 --- a/app/src/main/java/com/zeapo/pwdstore/PasswordFragment.java +++ b/app/src/main/java/com/zeapo/pwdstore/PasswordFragment.java @@ -74,8 +74,11 @@ public class PasswordFragment extends Fragment{ recyclerView = (RecyclerView) view.findViewById(R.id.pass_recycler); recyclerView.setLayoutManager(mLayoutManager); -// -// // Set the adapter + + // use divider + recyclerView.addItemDecoration(new DividerItemDecoration(getActivity(), R.drawable.divider)); + + // Set the adapter recyclerView.setAdapter(recyclerAdapter); final FloatingActionButton fab = (FloatingActionButton) view.findViewById(R.id.fab); diff --git a/app/src/main/java/com/zeapo/pwdstore/utils/PasswordRecyclerAdapter.java b/app/src/main/java/com/zeapo/pwdstore/utils/PasswordRecyclerAdapter.java index 3f240515..af9a6776 100644 --- a/app/src/main/java/com/zeapo/pwdstore/utils/PasswordRecyclerAdapter.java +++ b/app/src/main/java/com/zeapo/pwdstore/utils/PasswordRecyclerAdapter.java @@ -33,14 +33,12 @@ public class PasswordRecyclerAdapter extends RecyclerView.Adapter + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/password_row_layout.xml b/app/src/main/res/layout/password_row_layout.xml index 61c089df..0b877934 100644 --- a/app/src/main/res/layout/password_row_layout.xml +++ b/app/src/main/res/layout/password_row_layout.xml @@ -8,49 +8,37 @@ android:layout_marginRight="8dp" android:layout_marginTop="0dp"> - + android:padding="8dp" + android:gravity="left"> - + android:alpha="0.5" + android:maxLines="1" + android:ellipsize="start" + android:text="TYPE" + android:textSize="14dp" + android:textColor="@android:color/black" + android:layout_alignParentTop="true" + android:layout_alignLeft="@+id/label" + android:layout_alignStart="@+id/label" /> - + + - - - \ No newline at end of file -- cgit v1.2.3 From 0e700ce21b042030f41d3c488807afb925461f08 Mon Sep 17 00:00:00 2001 From: DSIW Date: Fri, 10 Jun 2016 04:49:35 +0200 Subject: Add icons to list item --- .../pwdstore/utils/PasswordRecyclerAdapter.java | 13 +++++++- .../main/res/drawable-hdpi/ic_action_secure.png | Bin 0 -> 394 bytes .../res/drawable-hdpi/ic_folder_grey600_24dp.png | Bin 0 -> 140 bytes .../main/res/drawable-mdpi/ic_action_secure.png | Bin 0 -> 317 bytes .../res/drawable-mdpi/ic_folder_grey600_24dp.png | Bin 0 -> 123 bytes .../main/res/drawable-xhdpi/ic_action_secure.png | Bin 0 -> 510 bytes .../res/drawable-xhdpi/ic_folder_grey600_24dp.png | Bin 0 -> 194 bytes .../main/res/drawable-xxhdpi/ic_action_secure.png | Bin 0 -> 624 bytes .../res/drawable-xxhdpi/ic_folder_grey600_24dp.png | Bin 0 -> 259 bytes app/src/main/res/layout/password_row_layout.xml | 34 +++++++++++++-------- 10 files changed, 34 insertions(+), 13 deletions(-) create mode 100644 app/src/main/res/drawable-hdpi/ic_action_secure.png create mode 100644 app/src/main/res/drawable-hdpi/ic_folder_grey600_24dp.png create mode 100644 app/src/main/res/drawable-mdpi/ic_action_secure.png create mode 100644 app/src/main/res/drawable-mdpi/ic_folder_grey600_24dp.png create mode 100644 app/src/main/res/drawable-xhdpi/ic_action_secure.png create mode 100644 app/src/main/res/drawable-xhdpi/ic_folder_grey600_24dp.png create mode 100644 app/src/main/res/drawable-xxhdpi/ic_action_secure.png create mode 100644 app/src/main/res/drawable-xxhdpi/ic_folder_grey600_24dp.png (limited to 'app/src/main/java/com/zeapo/pwdstore/utils') diff --git a/app/src/main/java/com/zeapo/pwdstore/utils/PasswordRecyclerAdapter.java b/app/src/main/java/com/zeapo/pwdstore/utils/PasswordRecyclerAdapter.java index af9a6776..e1b33e2a 100644 --- a/app/src/main/java/com/zeapo/pwdstore/utils/PasswordRecyclerAdapter.java +++ b/app/src/main/java/com/zeapo/pwdstore/utils/PasswordRecyclerAdapter.java @@ -1,5 +1,6 @@ package com.zeapo.pwdstore.utils; +import android.os.Build; import android.support.v7.view.ActionMode; import android.support.v7.widget.CardView; import android.support.v7.widget.RecyclerView; @@ -8,6 +9,7 @@ import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.view.ViewGroup; +import android.widget.ImageView; import android.widget.TextView; import com.zeapo.pwdstore.PasswordFragment; @@ -35,12 +37,14 @@ public class PasswordRecyclerAdapter extends RecyclerView.Adapter + android:layout_height="wrap_content"> + + + android:textColor="@color/grey_500" + android:layout_alignTop="@+id/type_image" + android:layout_toRightOf="@+id/type_image" + android:layout_toEndOf="@+id/type_image" /> + android:layout_alignLeft="@+id/type" + android:layout_alignStart="@+id/type" /> \ No newline at end of file -- cgit v1.2.3 From 7a25cbf1d69d74142e1f694481a8aebbb90ab466 Mon Sep 17 00:00:00 2001 From: DSIW Date: Fri, 10 Jun 2016 04:50:24 +0200 Subject: Fix multiple selection with RecyclerView --- .../pwdstore/utils/PasswordRecyclerAdapter.java | 33 +++++++++++----------- app/src/main/res/layout/password_recycler_view.xml | 2 +- app/src/main/res/layout/password_row_layout.xml | 2 +- app/src/main/res/values/colors.xml | 2 ++ 4 files changed, 21 insertions(+), 18 deletions(-) (limited to 'app/src/main/java/com/zeapo/pwdstore/utils') diff --git a/app/src/main/java/com/zeapo/pwdstore/utils/PasswordRecyclerAdapter.java b/app/src/main/java/com/zeapo/pwdstore/utils/PasswordRecyclerAdapter.java index e1b33e2a..e9109bce 100644 --- a/app/src/main/java/com/zeapo/pwdstore/utils/PasswordRecyclerAdapter.java +++ b/app/src/main/java/com/zeapo/pwdstore/utils/PasswordRecyclerAdapter.java @@ -1,8 +1,8 @@ package com.zeapo.pwdstore.utils; +import android.graphics.Color; import android.os.Build; import android.support.v7.view.ActionMode; -import android.support.v7.widget.CardView; import android.support.v7.widget.RecyclerView; import android.view.LayoutInflater; import android.view.Menu; @@ -91,7 +91,8 @@ public class PasswordRecyclerAdapter extends RecyclerView.Adapter + android:background="?android:attr/activatedBackgroundIndicator"> + #ff7043 + #fde0dc #f9bdbb #f69988 -- cgit v1.2.3 From 7c0062e24f0da036761c0e8b2ef60be74b165e1b Mon Sep 17 00:00:00 2001 From: DSIW Date: Sun, 19 Jun 2016 16:30:42 +0200 Subject: Fix background color for selected list items --- app/src/main/java/com/zeapo/pwdstore/utils/PasswordRecyclerAdapter.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'app/src/main/java/com/zeapo/pwdstore/utils') diff --git a/app/src/main/java/com/zeapo/pwdstore/utils/PasswordRecyclerAdapter.java b/app/src/main/java/com/zeapo/pwdstore/utils/PasswordRecyclerAdapter.java index e9109bce..cd64ecf7 100644 --- a/app/src/main/java/com/zeapo/pwdstore/utils/PasswordRecyclerAdapter.java +++ b/app/src/main/java/com/zeapo/pwdstore/utils/PasswordRecyclerAdapter.java @@ -132,7 +132,7 @@ public class PasswordRecyclerAdapter extends RecyclerView.Adapter