You can provide some small optimalization here.

Instead of geting viewHolder by Tag every time (even after you just created it some lines before) you can move variable declaration before "if ... else ..." statement and move getting viewHolder by Tag to else statement.