mirror of
https://github.com/Kunzisoft/KeePassDX.git
synced 2025-12-04 15:49:33 +01:00
Refresh breadcrumb
This commit is contained in:
@@ -474,7 +474,8 @@ class GroupActivity : DatabaseLockActivity(),
|
||||
|
||||
finishNodeAction()
|
||||
|
||||
refreshNumberOfChildren(mCurrentGroup)
|
||||
// Refresh breadcrumb
|
||||
mBreadcrumbAdapter?.setNode(mCurrentGroup)
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -546,7 +547,7 @@ class GroupActivity : DatabaseLockActivity(),
|
||||
}
|
||||
|
||||
// Assign number of children
|
||||
refreshNumberOfChildren(group)
|
||||
mBreadcrumbAdapter?.setNode(group)
|
||||
|
||||
// Hide button
|
||||
initAddButton(group)
|
||||
@@ -571,10 +572,6 @@ class GroupActivity : DatabaseLockActivity(),
|
||||
}
|
||||
}
|
||||
|
||||
private fun refreshNumberOfChildren(group: Group?) {
|
||||
// TODO
|
||||
}
|
||||
|
||||
override fun onScrolled(dy: Int) {
|
||||
if (actionNodeMode == null)
|
||||
addNodeButtonView?.hideOrShowButtonOnScrollListener(dy)
|
||||
|
||||
@@ -44,9 +44,10 @@ class BreadcrumbAdapter(val context: Context)
|
||||
}
|
||||
|
||||
@SuppressLint("NotifyDataSetChanged")
|
||||
fun setNode(node: Node) {
|
||||
fun setNode(node: Node?) {
|
||||
mNodeBreadcrumb.clear()
|
||||
var currentNode = node
|
||||
node?.let {
|
||||
var currentNode = it
|
||||
mNodeBreadcrumb.add(0, currentNode)
|
||||
while (currentNode.containsParent()) {
|
||||
currentNode.parent?.let { parent ->
|
||||
@@ -54,6 +55,7 @@ class BreadcrumbAdapter(val context: Context)
|
||||
mNodeBreadcrumb.add(0, currentNode)
|
||||
}
|
||||
}
|
||||
}
|
||||
notifyDataSetChanged()
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user