Just some thoughts on your two questions:
Loading up a webpage is easily enough in Android (using a WebView), but from the sounds of it, you will need to have the page's source to fetch specific elements. Now, there's two ways to interpret this: you either want to grab specific data from a webpage and present that in native views (e.g. TextView), or you're looking for a way to manipulate the original code and hide/show specific elements.
Both boil down to the same thing: you will need to be able to access the source in a convenient way and grab data from it or manipulate it. Hence you'll probably want to use some HTML parser, e.g. JSoup, HTMLCleaner, etc. (there are a whole bunch out there). These libraries normally offer loading both local and remote pages, so there's probably no need to manually go grab the source first.
As far as my experience with these libaries go, they all basically use some sort of a 'tree traverer/walker' to iterate over the hierarchy of HTML elements - the document structure - but also provide convenience methods to find elements by id, tag, name etc. That way you'll be able to grab data from specific elements or even manipulate the original page to show/hide what you want the user to see in the end.