package com.wangdaye.mysplash.common.i.model;
import com.wangdaye.mysplash.Mysplash;
import com.wangdaye.mysplash.common.data.service.PhotoService;
import com.wangdaye.mysplash.common.ui.adapter.PhotoAdapter;
import java.util.List;
/**
* Photos model.
*
* Model for {@link com.wangdaye.mysplash.common.i.view.PhotosView}.
*
* */
public interface PhotosModel {
PhotoAdapter getAdapter();
PhotoService getService();
// manage HTTP request parameters.
Object getRequestKey();
void setRequestKey(Object key);
int getPhotosType();
String getPhotosOrder();
void setPhotosOrder(String order);
boolean isRandomType();
int getPhotosPage();
void setPhotosPage(@Mysplash.PageRule int page);
/** {@link com.wangdaye.mysplash.common.utils.ValueUtils#getPageListByCategory(int)} */
List<Integer> getPageList();
void setPageList(List<Integer> list);
// control load state.
boolean isRefreshing();
void setRefreshing(boolean refreshing);
boolean isLoading();
void setLoading(boolean loading);
/** The flag to mark the photos already load over. */
boolean isOver();
void setOver(boolean over);
}