There are at least two bugs in your model loading code:
What happens to lines with which start with "vn"? "vn" startsWith "v". This doesn't really matter right now, but you get unnecessary vertices, which are actually normals.
tempVertexIndices.add(Short.valueOf(tokens[i + 1].split("/")));
You have to subtract one from the index numbers, because obj format starts counting indices from 1 instead of 0.
Hope this helps.