package com.ui.home;
import com.EventTags;
import com.app.annotation.apt.InstanceFactory;
import com.app.annotation.javassist.Bus;
import com.app.annotation.javassist.BusRegister;
import com.app.annotation.javassist.BusUnRegister;
import com.base.event.OkBus;
import com.base.util.SpUtil;
import com.model._User;
/**
* Created by baixiaokang on 16/4/22.
*/
@InstanceFactory
public class HomePresenter extends HomeContract.Presenter {
@Override
public void getUserInfo() {
_User user = SpUtil.getUser();
if (user != null)
mView.initUserInfo(user);
}
@Override
public void onAttached() {
initEvent();
getTabList();
getUserInfo();
}
@Override
public void getTabList() {
String[] mTabs = {"公开", "民谣", "摇滚", "电子", "流行", "爵士", "独立", "故事", "新世纪", "精品推荐", "原声"};
OkBus.getInstance().onEvent(EventTags.SHOW_TAB_LIST, mTabs);
}
@Bus(EventTags.SHOW_TAB_LIST)
public void showTabList(String[] tabs) {
mView.showTabList(tabs);
}
@BusRegister
private void initEvent() {
}
@Bus(EventTags.ON_RELEASE_OPEN)
public void onRelease() {
mView.onOpenRelease();
}
@Bus(EventTags.ON_USER_LOGIN)
public void OnLogin(_User user) {
mView.initUserInfo(user);
}
@BusUnRegister
public void onDetached() {
super.onDetached();
}
}