Android TreeView custom component. Requirements: expand, collapse and connecting lines.