BaseToolbarActivity就是实现了这个⽅法,对contentView进⼀步包装后再返回
在这个类内也可以封装loadingDialog,Toast什么有关View的基础功能mvp
同时在写具体业务的Activity或者Fragment时,不需要重载什么新的⽅法,只需要传⼀个泛型ViewBinding就可以了,减少写代码的负担
2.Ba seFunc tio nsAc tivity(基础功能层)
主要代码:
public abstract class BaseFunctionsActivity<VB extends ViewBinding> extends BaseViewActivity<VB>
{
public static ArrayList<Class<? extends BaseActivityFunction>> functionsClasses = new ArrayList<>();
private LinkedHashMap<String, BaseActivityFunction> functions = new LinkedHashMap<>();
@Override
protected void onCreate(Bundle savedInstanceState)
{
for (Class<? extends BaseActivityFunction> functionClass : functionsClasses)
{
try
{
functions.Name(), wInstance());
}
catch (IllegalAccessException | InstantiationException e)
{
e.printStackTrace();
}
}
for (BaseActivityFunction baseActivityFunction : functions.values())
{
}
}
@Override
protected void onNewIntent(Intent intent)
{
}
@Override
protected void onSaveInstanceState(@NonNull Bundle outState)
{
for (BaseActivityFunction baseActivityFunction : functions.values())
{
}
}
@Override
protected void onStart()
{
for (BaseActivityFunction baseActivityFunction : functions.values())
{
}
}
@Override
protected void onRestart()
{
for (BaseActivityFunction baseActivityFunction : functions.values())
{
}
}
}
@Override
protected void onResume()
{
for (BaseActivityFunction baseActivityFunction : functions.values())        {
}
}
@Override
protected void onPause()
{
for (BaseActivityFunction baseActivityFunction : functions.values())        {
}
}
@Override
protected void onStop()
{
for (BaseActivityFunction baseActivityFunction : functions.values())        {
}
}
@Override
protected void onDestroy()
{
Iterator<BaseActivityFunction> iterator = functions.values()
.iterator();
while (iterator.hasNext())
{
BaseActivityFunction baseActivityFunction = ();
baseActivityFunction = null;
}
functions = null;
}
@Override
public void onBackPressed()
{
boolean canBackPressed = true;
for (BaseActivityFunction value : functions.values())
{
if (!BeforeBackPressed(this))
{
canBackPressed = false;
}
}
if (canBackPressed)
{
}
}
@Override
public void finish()
{
super.finish();
for (BaseActivityFunction value : functions.values())
{
}