package com.telerik.app.model; import android.graphics.Bitmap; import com.telerik.everlive.sdk.core.EverliveApp; import java.util.Hashtable; import java.util.UUID; import eqatec.analytics.monitor.IAnalyticsMonitor; public class BaseViewModel { public static EverliveApp EverliveAPP; private Post selectedPost; private Hashtable<UUID, Bitmap> pictures = new Hashtable<UUID, Bitmap>(); private Hashtable<UUID, MyUser> users = new Hashtable<UUID, MyUser>(); private MyUser loggedUser; private String selectedAccount; private IAnalyticsMonitor monitor; private static BaseViewModel instance; public void addUser(MyUser user) { this.users.put(user.getId(), user); } public MyUser getUserById(UUID id) { return this.users.get(id); } public void addPicture(UUID id, Bitmap image) { this.pictures.put(id, image); } public Bitmap getPictureById(UUID id) { return this.pictures.get(id); } public Post getSelectedPost() { return selectedPost; } public void setSelectedPost(Post selectedPost) { this.selectedPost = selectedPost; } public MyUser getLoggedUser() { return loggedUser; } public void setLoggedUser(MyUser loggedUser) { this.loggedUser = loggedUser; } public String getSelectedAccount() { return selectedAccount; } public void setSelectedAccount(String selectedAccount) { this.selectedAccount = selectedAccount; } public IAnalyticsMonitor getMonitor() { return monitor; } public void setMonitor(IAnalyticsMonitor monitor) { this.monitor = monitor; } private BaseViewModel() { } public static BaseViewModel getInstance() { if (instance == null) { instance = new BaseViewModel(); } return instance; } }