In order to have a repeating texture over an arbitrary surface you need only two things:
set texture wrap mode to GL_REPEAT
set texture coordinates appropriately (so use values outside the [0,1] interval) or alternatively use the texture matrix (or equivalent shader) to scale the texture coordinates
I’m not sure what it really worth, I don’t have it, I sound quite a beginner book, but the OpenGL samples are available for the Android platform which could be great for you.