+ void onUpDownButton(final boolean up) {\r
+ final int firstVisibleRow = getListView().getFirstVisiblePosition();\r
+ final RowBase row = index.rows.get(firstVisibleRow);\r
+ final TokenRow tokenRow = row.getTokenRow(true);\r
+ final int destIndexEntry;\r
+ if (up) {\r
+ if (row != tokenRow) {\r
+ destIndexEntry = tokenRow.referenceIndex;\r
+ } else {\r
+ destIndexEntry = Math.max(tokenRow.referenceIndex - 1, 0);\r
+ }\r
+ } else {\r
+ // Down\r
+ destIndexEntry = Math.min(tokenRow.referenceIndex + 1, index.sortedIndexEntries.size());\r
+ }\r
+ \r
+ Log.d(LOG, "onUpDownButton, destIndexEntry=" + destIndexEntry);\r
+ jumpToRow(index.sortedIndexEntries.get(destIndexEntry).startRow);\r
+ }\r
+\r
+ // --------------------------------------------------------------------------\r
+ // Menu\r
+ // --------------------------------------------------------------------------\r
+\r