private CellTreeNodeView<?> findItemByChain(ArrayList<Element> chain, int idx, CellTreeNodeView<?> parent) { if (idx == chain.size()) { return parent; } Element hCurElem = chain.get(idx); for (int i = 0, n = parent.getChildCount(); i < n; ++i) { CellTreeNodeView<?> child = parent.getChildNode(i); if (child.getElement() == hCurElem) { CellTreeNodeView<?> retItem = findItemByChain(chain, idx + 1, child); if (retItem == null) { return child; } return retItem; } } return findItemByChain(chain, idx + 1, parent); }
final CellTreeNodeView<?> nodeView = findItemByChain(chain, 0, rootNode); if (nodeView != null) { Element showMoreElem = nodeView.getShowMoreElement();
private CellTreeNodeView<?> findItemByChain(ArrayList<Element> chain, int idx, CellTreeNodeView<?> parent) { if (idx == chain.size()) { return parent; } Element hCurElem = chain.get(idx); for (int i = 0, n = parent.getChildCount(); i < n; ++i) { CellTreeNodeView<?> child = parent.getChildNode(i); if (child.getElement() == hCurElem) { CellTreeNodeView<?> retItem = findItemByChain(chain, idx + 1, child); if (retItem == null) { return child; } return retItem; } } return findItemByChain(chain, idx + 1, parent); }
private CellTreeNodeView<?> findItemByChain(ArrayList<Element> chain, int idx, CellTreeNodeView<?> parent) { if (idx == chain.size()) { return parent; } Element hCurElem = chain.get(idx); for (int i = 0, n = parent.getChildCount(); i < n; ++i) { CellTreeNodeView<?> child = parent.getChildNode(i); if (child.getElement() == hCurElem) { CellTreeNodeView<?> retItem = findItemByChain(chain, idx + 1, child); if (retItem == null) { return child; } return retItem; } } return findItemByChain(chain, idx + 1, parent); }
final CellTreeNodeView<?> nodeView = findItemByChain(chain, 0, rootNode); if (nodeView != null) { if (isMouseDown) {
final CellTreeNodeView<?> nodeView = findItemByChain(chain, 0, rootNode); if (nodeView != null) { if (isMouseDown) {