/** * */ package com.photoshare.service.share; import java.util.ArrayList; import java.util.List; import com.photoshare.common.AbstractRequestListener; import com.photoshare.exception.NetworkError; import com.photoshare.utils.async.AsyncUtils; /** * @author Aron * */ public class MyShareBeans { private MyShareBeans() { } private static MyShareBeans beans = new MyShareBeans(); public static MyShareBeans getInstance() { return beans; } public void initShareBeans() { AsyncUtils async = AsyncUtils.getInstance(); async.readXMLList(new ShareBeanReader(), ShareBeanReader.PATH, ShareBeanReader.FILE, new AbstractRequestListener<List<ShareBean>>() { @Override public void onComplete(List<ShareBean> bean) { if (bean != null) { bean = mShareBeans; } } @Override public void onNetworkError(NetworkError networkError) { // TODO Auto-generated method stub } @Override public void onFault(Throwable fault) { // TODO Auto-generated method stub } }); } public void writeShareBeans() { AsyncUtils async = AsyncUtils.getInstance(); async.writeXMLList(new ShareBeanReader(), ShareBeanReader.PATH, ShareBeanReader.FILE, mShareBeans, null); } private List<ShareBean> mShareBeans = new ArrayList<ShareBean>(); public void putShareBean(ShareBean bean) { boolean exist = false; for (int i = 0; i < mShareBeans.size(); i++) { ShareBean share = mShareBeans.get(i); if (bean.getmShareType().equals(share.getmShareType())) { share.setmShareAccount(bean.getmShareAccount()); share.setmSharePwd(bean.getmSharePwd()); exist = true; } } if (!exist) { mShareBeans.add(bean); } } public boolean containsBean(ShareBean bean) { for (int i = 0; i < mShareBeans.size(); i++) { if (bean.getmShareType().equals(mShareBeans.get(i).getmShareType())) { return true; } } return false; } }