Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
  • Loading branch information
codeestX committed Apr 23, 2017
1 parent 5bf0ca1 commit 444b66a
Show file tree
Hide file tree
Showing 5 changed files with 24 additions and 98 deletions.
4 changes: 4 additions & 0 deletions app/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,10 @@ android {
multiDexEnabled true
renderscriptTargetApi 23
renderscriptSupportModeEnabled true

ndk {
abiFilters "armeabi"
}
}

buildTypes {
Expand Down
53 changes: 10 additions & 43 deletions app/src/main/java/com/codeest/geeknews/base/BaseActivity.java
Original file line number Diff line number Diff line change
@@ -1,11 +1,6 @@
package com.codeest.geeknews.base;

import android.app.Activity;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v7.app.AppCompatDelegate;
import android.support.v7.widget.Toolbar;
import android.view.View;
import android.view.ViewGroup;

import com.codeest.geeknews.app.App;
Expand All @@ -16,46 +11,14 @@

import javax.inject.Inject;

import butterknife.ButterKnife;
import butterknife.Unbinder;
import me.yokeyword.fragmentation.SupportActivity;

/**
* Created by codeest on 2016/8/2.
* MVP activity基类
*/
public abstract class BaseActivity<T extends BasePresenter> extends SupportActivity implements BaseView{
public abstract class BaseActivity<T extends BasePresenter> extends SimpleActivity implements BaseView {

@Inject
protected T mPresenter;
protected Activity mContext;
private Unbinder mUnBinder;

@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(getLayout());
mUnBinder = ButterKnife.bind(this);
mContext = this;
initInject();
if (mPresenter != null)
mPresenter.attachView(this);
App.getInstance().addActivity(this);
initEventAndData();
}

protected void setToolBar(Toolbar toolbar, String title) {
toolbar.setTitle(title);
setSupportActionBar(toolbar);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setDisplayShowHomeEnabled(true);
toolbar.setNavigationOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
onBackPressedSupport();
}
});
}

protected ActivityComponent getActivityComponent(){
return DaggerActivityComponent.builder()
Expand All @@ -68,13 +31,19 @@ protected ActivityModule getActivityModule(){
return new ActivityModule(this);
}

@Override
protected void onViewCreated() {
super.onViewCreated();
initInject();
if (mPresenter != null)
mPresenter.attachView(this);
}

@Override
protected void onDestroy() {
super.onDestroy();
if (mPresenter != null)
mPresenter.detachView();
mUnBinder.unbind();
App.getInstance().removeActivity(this);
super.onDestroy();
}

@Override
Expand Down Expand Up @@ -107,6 +76,4 @@ public void stateMain() {
}

protected abstract void initInject();
protected abstract int getLayout();
protected abstract void initEventAndData();
}
58 changes: 4 additions & 54 deletions app/src/main/java/com/codeest/geeknews/base/BaseFragment.java
Original file line number Diff line number Diff line change
@@ -1,10 +1,7 @@
package com.codeest.geeknews.base;

import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;

Expand All @@ -16,30 +13,14 @@

import javax.inject.Inject;

import butterknife.ButterKnife;
import butterknife.Unbinder;
import me.yokeyword.fragmentation.SupportFragment;

/**
* Created by codeest on 2016/8/2.
* MVP Fragment基类
*/
public abstract class BaseFragment<T extends BasePresenter> extends SupportFragment implements BaseView{
public abstract class BaseFragment<T extends BasePresenter> extends SimpleFragment implements BaseView {

@Inject
protected T mPresenter;
protected View mView;
protected Activity mActivity;
protected Context mContext;
private Unbinder mUnBinder;
protected boolean isInited = false;

@Override
public void onAttach(Context context) {
mActivity = (Activity) context;
mContext = context;
super.onAttach(context);
}

protected FragmentComponent getFragmentComponent(){
return DaggerFragmentComponent.builder()
Expand All @@ -52,46 +33,17 @@ protected FragmentModule getFragmentModule(){
return new FragmentModule(this);
}

@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
mView = inflater.inflate(getLayoutId(), null);
initInject();
return mView;
}

@Override
public void onViewCreated(View view, @Nullable Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
initInject();
mPresenter.attachView(this);
mUnBinder = ButterKnife.bind(this, view);
if (savedInstanceState == null) {
if (!isHidden()) {
isInited = true;
initEventAndData();
}
} else {
if (!isSupportHidden()) {
isInited = true;
initEventAndData();
}
}
}

@Override
public void onHiddenChanged(boolean hidden) {
super.onHiddenChanged(hidden);
if (!isInited && !hidden) {
isInited = true;
initEventAndData();
}
super.onViewCreated(view, savedInstanceState);
}

@Override
public void onDestroyView() {
super.onDestroyView();
if (mPresenter != null) mPresenter.detachView();
mUnBinder.unbind();
super.onDestroyView();
}

@Override
Expand Down Expand Up @@ -120,6 +72,4 @@ public void stateMain() {
}

protected abstract void initInject();
protected abstract int getLayoutId();
protected abstract void initEventAndData();
}
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,7 @@ protected void onCreate(@Nullable Bundle savedInstanceState) {
setContentView(getLayout());
mUnBinder = ButterKnife.bind(this);
mContext = this;
onViewCreated();
App.getInstance().addActivity(this);
initEventAndData();
}
Expand All @@ -45,6 +46,10 @@ public void onClick(View view) {
});
}

protected void onViewCreated() {

}

@Override
protected void onDestroy() {
super.onDestroy();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ public abstract class SimpleFragment extends SupportFragment {
protected Activity mActivity;
protected Context mContext;
private Unbinder mUnBinder;
private boolean isInited = false;
protected boolean isInited = false;

@Override
public void onAttach(Context context) {
Expand Down

0 comments on commit 444b66a

Please sign in to comment.