package com.king.tv.mvp.base;
import android.os.Bundle;
import android.support.annotation.LayoutRes;
import com.hannesdorfmann.mosby.mvp.MvpActivity;
import com.hannesdorfmann.mosby.mvp.MvpPresenter;
import com.hannesdorfmann.mosby.mvp.MvpView;
import com.king.tv.App;
import java.util.List;
import butterknife.ButterKnife;
/**
* @author Jenly <a href="mailto:jenly1314@gmail.com">Jenly</a>
* @since 2017/2/20
*/
public abstract class BaseActivity<V extends MvpView, P extends MvpPresenter<V>> extends MvpActivity<V,P> {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(getRootViewId());
initUI();
}
@Override
public void setContentView(@LayoutRes int layoutResID) {
super.setContentView(layoutResID);
ButterKnife.bind(this);
}
public <T> void toSetList(List<T> list, List<T> newList, boolean isMore){
if(list!=null && newList!=null){
synchronized (BaseFragment.class){
if(!isMore){
list.clear();
}
list.addAll(newList);
}
}
}
public App getApp(){
return (App)getApplication();
}
public abstract int getRootViewId();
public abstract void initUI();
public abstract void initData();
}