So I am wondering should I be saving the images after being downloaded the first time and then use a local image or is it acceptable to use online image?
this is a good question.
does your app work only with internet connection? besides the images?
what about the other data do you always get it from the net?
i think it is always a good choice to save/load data locally.
i would save everything locally and allow to download the data via click on a refresh button or a refresh function that run every x sec/min if you need to always stay updated.
if you do decide to download the images and work with them offline but still want to check if the image that is online has been updated and download the latest image then you can store image info on a db and check the latest upload date/time with the current download date/time you have on the stored images.
making such checks if much faster then downloading the image
so what i would do is this
have a database online with all necessary columns and a datetime column where you save the last update of that row. now you have a copy of that db on your phone locally (sqlite) and every x time (min./sec) you decide you make the check if the datetime is higher then the one you have on your sqlite db if yes download only those rows.