mRectangleGroundHelper.x-=2;
This is a scary piece of code. In general you probably shouldn't be moving your ground at all, because that basically requires moving the whole world.
Instead, create a "Viewport" position, which is really just an X variable. As the game moves forward, you move your viewport forward (really just X++), and draw all your objects relative to that.
Then you don't need to "spawn" any ground at all. You either just draw it or you don't.
Here's a rough example based on a lot of assumptions about your data...
private void drawGround(){
viewport.x += 2;
for(Rectangle r : mArrayGround) {
if(r.x + r.width > viewport.x && r.x < viewport.x + viewport.width) {
mStage.getSpriteBatch().draw(mTextureGround, viewport.x - r.x, r.y);
}
}
}