package Ġcom . simple mobile tools . notes . models Ċ Ċ import Ġjava . util .* Ċ Ċ class ĠText History Ġ{ ĊĠĠĠ Ġvar Ġposition Ġ= Ġ 0 ĊĠĠĠ Ġval Ġhistory Ġ= ĠLinkedList < Text History Item >() ĊĊĠĠĠ Ġfun Ġget Previous (): ĠText History Item ? Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( position Ġ== Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġnull ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġposition -- ĊĠĠĠĠĠĠĠ Ġreturn Ġhistory [ position ] ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun ĠgetNext (): ĠText History Item ? Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( position Ġ>= Ġhistory . size ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġnull ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġitem Ġ= Ġhistory [ position ] ĊĠĠĠĠĠĠĠ Ġposition ++ ĊĠĠĠĠĠĠĠ Ġreturn Ġitem ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġadd ( item : ĠText History Item ) Ġ{ ĊĠĠĠĠĠĠĠ Ġwhile Ġ( history . size Ġ> Ġposition ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhistory . remove Last () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġhistory . add ( item ) ĊĠĠĠĠĠĠĠ Ġposition ++ ĊĠĠĠ Ġ} Ċ } Ċ