mirror of
https://github.com/android-password-store/Android-Password-Store
synced 2025-09-04 16:25:15 +00:00
Add UI indicator for folders
Signed-off-by: Harsh Shandilya <msfjarvis@gmail.com>
This commit is contained in:
@@ -10,11 +10,9 @@ import android.view.ViewGroup
|
|||||||
import androidx.appcompat.widget.AppCompatImageView
|
import androidx.appcompat.widget.AppCompatImageView
|
||||||
import androidx.appcompat.widget.AppCompatTextView
|
import androidx.appcompat.widget.AppCompatTextView
|
||||||
import androidx.recyclerview.widget.RecyclerView
|
import androidx.recyclerview.widget.RecyclerView
|
||||||
|
|
||||||
import com.zeapo.pwdstore.R
|
import com.zeapo.pwdstore.R
|
||||||
import com.zeapo.pwdstore.utils.PasswordItem
|
import com.zeapo.pwdstore.utils.PasswordItem
|
||||||
import com.zeapo.pwdstore.widget.MultiselectableLinearLayout
|
import com.zeapo.pwdstore.widget.MultiselectableLinearLayout
|
||||||
|
|
||||||
import java.util.ArrayList
|
import java.util.ArrayList
|
||||||
import java.util.TreeSet
|
import java.util.TreeSet
|
||||||
|
|
||||||
@@ -82,11 +80,13 @@ abstract class EntryRecyclerAdapter internal constructor(val values: ArrayList<P
|
|||||||
if (pass.type == PasswordItem.TYPE_CATEGORY) {
|
if (pass.type == PasswordItem.TYPE_CATEGORY) {
|
||||||
holder.type.visibility = View.GONE
|
holder.type.visibility = View.GONE
|
||||||
holder.typeImage.setImageResource(R.drawable.ic_folder_tinted_24dp)
|
holder.typeImage.setImageResource(R.drawable.ic_folder_tinted_24dp)
|
||||||
|
holder.folderIndicator.visibility = View.VISIBLE
|
||||||
} else {
|
} else {
|
||||||
holder.typeImage.setImageResource(R.drawable.ic_action_secure)
|
holder.typeImage.setImageResource(R.drawable.ic_action_secure)
|
||||||
holder.name.text = pass.toString()
|
holder.name.text = pass.toString()
|
||||||
holder.type.visibility = View.VISIBLE
|
holder.type.visibility = View.VISIBLE
|
||||||
holder.type.text = pass.fullPathToParent.replace("(^/)|(/$)".toRegex(), "")
|
holder.type.text = pass.fullPathToParent.replace("(^/)|(/$)".toRegex(), "")
|
||||||
|
holder.folderIndicator.visibility = View.GONE
|
||||||
}
|
}
|
||||||
|
|
||||||
holder.view.setOnClickListener(getOnClickListener(holder, pass))
|
holder.view.setOnClickListener(getOnClickListener(holder, pass))
|
||||||
@@ -122,5 +122,6 @@ abstract class EntryRecyclerAdapter internal constructor(val values: ArrayList<P
|
|||||||
val name: AppCompatTextView = view.findViewById(R.id.label)
|
val name: AppCompatTextView = view.findViewById(R.id.label)
|
||||||
val type: AppCompatTextView = view.findViewById(R.id.type)
|
val type: AppCompatTextView = view.findViewById(R.id.type)
|
||||||
val typeImage: AppCompatImageView = view.findViewById(R.id.type_image)
|
val typeImage: AppCompatImageView = view.findViewById(R.id.type_image)
|
||||||
|
val folderIndicator: AppCompatImageView = view.findViewById(R.id.folder_indicator)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
10
app/src/main/res/drawable/ic_keyboard_arrow_right_24dp.xml
Normal file
10
app/src/main/res/drawable/ic_keyboard_arrow_right_24dp.xml
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||||
|
android:width="24dp"
|
||||||
|
android:height="24dp"
|
||||||
|
android:viewportWidth="24"
|
||||||
|
android:viewportHeight="24"
|
||||||
|
android:tint="?attr/passwordIconColor">
|
||||||
|
<path
|
||||||
|
android:fillColor="#FFFFFFFF"
|
||||||
|
android:pathData="M8.59,16.59L13.17,12 8.59,7.41 10,6l6,6 -6,6 -1.41,-1.41z"/>
|
||||||
|
</vector>
|
@@ -47,6 +47,16 @@
|
|||||||
app:layout_constraintTop_toBottomOf="@id/type"
|
app:layout_constraintTop_toBottomOf="@id/type"
|
||||||
tools:text="FILE_NAME" />
|
tools:text="FILE_NAME" />
|
||||||
|
|
||||||
|
<androidx.appcompat.widget.AppCompatImageView
|
||||||
|
android:id="@+id/folder_indicator"
|
||||||
|
android:layout_width="wrap_content"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:layout_marginEnd="16dp"
|
||||||
|
android:src="@drawable/ic_keyboard_arrow_right_24dp"
|
||||||
|
app:layout_constraintEnd_toEndOf="parent"
|
||||||
|
app:layout_constraintTop_toTopOf="parent"
|
||||||
|
app:layout_constraintBottom_toBottomOf="parent" />
|
||||||
|
|
||||||
</androidx.constraintlayout.widget.ConstraintLayout>
|
</androidx.constraintlayout.widget.ConstraintLayout>
|
||||||
|
|
||||||
</com.zeapo.pwdstore.widget.MultiselectableLinearLayout>
|
</com.zeapo.pwdstore.widget.MultiselectableLinearLayout>
|
Reference in New Issue
Block a user