public void insert(final T item,final int position){
  final AdapterTransaction insertTransaction=new InsertTransaction<>(this,item,position);
  insertTransaction.perform();
  mTransactions.offer(insertTransaction);
}

public void insert ( final T item , final int position ) { final AdapterTransaction insertTransaction = new InsertTransaction < > ( this , item , position ) ; insertTransaction . perform ( ) ; mTransactions . offer ( insertTransaction ) ; }
inserts item in the given position .
