public void recycle(){
synchronized (sPool) {
    if (sPool.size() < MAX_POOL_SIZE) {
      sPool.add(this);
    }
  }
}

public void recycle ( ) { synchronized ( sPool ) { if ( sPool . size ( ) < MAX_POOL_SIZE ) { sPool . add ( this ) ; } } }
do not call this unless you obtained this via expandablelistposition . obtain ( ) . positionmetadata will handle recycling its own children .
