package com.swifty.fillcolor.model; import android.content.Context; import com.swifty.fillcolor.listener.OnThemeListLoadListener; import com.swifty.fillcolor.model.db.FCDBHelper; import com.swifty.fillcolor.model.bean.ThemeBean; import java.util.List; /** * Created by Swifty.Wang on 2015/8/12. */ public class ThemeListFragmentModel { private static ThemeListFragmentModel themeListFragmentModel; private ThemeListFragmentModel() { } public static ThemeListFragmentModel getInstance() { if (themeListFragmentModel == null) { themeListFragmentModel = new ThemeListFragmentModel(); } return themeListFragmentModel; } public void loadMoreData(Context context, int page, OnThemeListLoadListener onLoadFinishListener) { LoadListDataAsyn loadListDataAsyn = new LoadListDataAsyn(); loadListDataAsyn.execute(page, context); loadListDataAsyn.setOnThemeListLoadListener(onLoadFinishListener); } public void refreshListContent(Context context, OnThemeListLoadListener onLoadFinishListener) { FCDBModel.getInstance().deleteAllRows(context, FCDBHelper.FCTABLE); LoadListDataAsyn loadListDataAsyn = new LoadListDataAsyn(); loadListDataAsyn.execute(0, context); loadListDataAsyn.setOnThemeListLoadListener(onLoadFinishListener); } public void loadData(Context context, OnThemeListLoadListener onLoadFinishListener) { List<ThemeBean.Theme> themeBeans = FCDBModel.getInstance().readThemeList(context); if (themeBeans == null) { LoadListDataAsyn loadListDataAsyn = new LoadListDataAsyn(); loadListDataAsyn.execute(0, context); loadListDataAsyn.setOnThemeListLoadListener(onLoadFinishListener); } else { onLoadFinishListener.onLoadFinish(themeBeans); } } }