getView() of ArrayAdapter is called multiple times....
- as an when the new row is added...
- you scroll up and scroll down the list view....
- when the list is notfiedchanged..
Refer this link
Android custom ArrayAdapter getView method called multiple times - resetting dynamic TextView value