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(); }