diff --git a/.gitignore b/.gitignore
index c6cbe56..91e5885 100644
--- a/.gitignore
+++ b/.gitignore
@@ -6,3 +6,4 @@
.DS_Store
/build
/captures
+.idea/
diff --git a/.idea/.name b/.idea/.name
deleted file mode 100644
index 6cba274..0000000
--- a/.idea/.name
+++ /dev/null
@@ -1 +0,0 @@
-PrettyGirls
\ No newline at end of file
diff --git a/.idea/compiler.xml b/.idea/compiler.xml
deleted file mode 100644
index 96cc43e..0000000
--- a/.idea/compiler.xml
+++ /dev/null
@@ -1,22 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/copyright/profiles_settings.xml b/.idea/copyright/profiles_settings.xml
deleted file mode 100644
index e7bedf3..0000000
--- a/.idea/copyright/profiles_settings.xml
+++ /dev/null
@@ -1,3 +0,0 @@
-
-
-
\ No newline at end of file
diff --git a/.idea/encodings.xml b/.idea/encodings.xml
deleted file mode 100644
index f06bb27..0000000
--- a/.idea/encodings.xml
+++ /dev/null
@@ -1,16 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/gradle.xml b/.idea/gradle.xml
deleted file mode 100644
index 20a3f2d..0000000
--- a/.idea/gradle.xml
+++ /dev/null
@@ -1,19 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/misc.xml b/.idea/misc.xml
deleted file mode 100644
index c60d22d..0000000
--- a/.idea/misc.xml
+++ /dev/null
@@ -1,62 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 1.7
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/modules.xml b/.idea/modules.xml
deleted file mode 100644
index cfca172..0000000
--- a/.idea/modules.xml
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/runConfigurations.xml b/.idea/runConfigurations.xml
deleted file mode 100644
index 7f68460..0000000
--- a/.idea/runConfigurations.xml
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/vcs.xml b/.idea/vcs.xml
deleted file mode 100644
index 94a25f7..0000000
--- a/.idea/vcs.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/app/build.gradle b/app/build.gradle
index d1c6722..09fd1a2 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -1,4 +1,6 @@
apply plugin: 'com.android.application'
+// retrolambda
+apply plugin: 'me.tatarka.retrolambda'
android {
compileSdkVersion 23
@@ -17,32 +19,30 @@ android {
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
+ compileOptions {
+ sourceCompatibility JavaVersion.VERSION_1_8
+ targetCompatibility JavaVersion.VERSION_1_8
+ }
}
apply plugin: 'com.neenbedankt.android-apt'
dependencies {
- compile fileTree(dir: 'libs', include: ['*.jar'])
+ compile fileTree(include: ['*.jar'], dir: 'libs')
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:23.4.0'
compile 'com.android.support:design:23.4.0'
compile 'com.android.support:palette-v7:23.4.0'
compile 'com.android.support:cardview-v7:23.+'
-
compile 'com.jakewharton:butterknife:8.1.0'
apt 'com.jakewharton:butterknife-compiler:8.1.0'
-
compile 'com.jude:easyrecyclerview:4.0.2'
-
/*compile 'com.github.bumptech.glide:glide:3.7.0'*/
compile 'jp.wasabeef:glide-transformations:2.0.1'
-
compile 'com.squareup.okhttp3:okhttp:3.3.1'
compile 'com.squareup.retrofit2:retrofit:2.0.2'
compile 'com.squareup.retrofit2:converter-gson:2.0.2'
compile 'com.squareup.retrofit2:adapter-rxjava:2.0.2'
-
compile 'io.reactivex:rxandroid:1.2.1'
compile 'io.reactivex:rxjava:1.1.6'
-
compile project(':mylibrary')
}
diff --git a/app/src/main/java/coder/prettygirls/BaseView.java b/app/src/main/java/coder/prettygirls/BaseView.java
index ca2e6d9..b594ac2 100644
--- a/app/src/main/java/coder/prettygirls/BaseView.java
+++ b/app/src/main/java/coder/prettygirls/BaseView.java
@@ -18,5 +18,6 @@
public interface BaseView {
+ void setPresenter(T presenter);
}
diff --git a/app/src/main/java/coder/prettygirls/about/AboutActivity.java b/app/src/main/java/coder/prettygirls/about/AboutActivity.java
index 9dc34b3..26f940c 100644
--- a/app/src/main/java/coder/prettygirls/about/AboutActivity.java
+++ b/app/src/main/java/coder/prettygirls/about/AboutActivity.java
@@ -59,12 +59,7 @@ private void initView() {
mAboutToolbar.setTitle("关于我");
setSupportActionBar(mAboutToolbar);
mAboutToolbar.setNavigationIcon(R.drawable.ic_back);
- mAboutToolbar.setNavigationOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- finishActivity();
- }
- });
+ mAboutToolbar.setNavigationOnClickListener(v -> finishActivity());
//毛玻璃效果
Glide.with(this)
diff --git a/app/src/main/java/coder/prettygirls/data/source/GirlsResponsitory.java b/app/src/main/java/coder/prettygirls/data/source/GirlsRepository.java
similarity index 88%
rename from app/src/main/java/coder/prettygirls/data/source/GirlsResponsitory.java
rename to app/src/main/java/coder/prettygirls/data/source/GirlsRepository.java
index e7509f1..8ed38e0 100644
--- a/app/src/main/java/coder/prettygirls/data/source/GirlsResponsitory.java
+++ b/app/src/main/java/coder/prettygirls/data/source/GirlsRepository.java
@@ -6,12 +6,12 @@
/**
* Created by oracleen on 2016/6/29.
*/
-public class GirlsResponsitory implements GirlsDataSource {
+public class GirlsRepository implements GirlsDataSource {
private LocalGirlsDataSource mLocalGirlsDataSource;
private RemoteGirlsDataSource mRemoteGirlsDataSource;
- public GirlsResponsitory() {
+ public GirlsRepository() {
mLocalGirlsDataSource = new LocalGirlsDataSource();
mRemoteGirlsDataSource = new RemoteGirlsDataSource();
}
diff --git a/app/src/main/java/coder/prettygirls/data/source/remote/RemoteGirlsDataSource.java b/app/src/main/java/coder/prettygirls/data/source/remote/RemoteGirlsDataSource.java
index 64dce94..dc4e455 100644
--- a/app/src/main/java/coder/prettygirls/data/source/remote/RemoteGirlsDataSource.java
+++ b/app/src/main/java/coder/prettygirls/data/source/remote/RemoteGirlsDataSource.java
@@ -1,10 +1,8 @@
package coder.prettygirls.data.source.remote;
-import coder.prettygirls.data.bean.GirlsBean;
import coder.prettygirls.data.source.GirlsDataSource;
-import coder.prettygirls.http.GirlsRetrofit;
+import coder.prettygirls.http.RetrofitUtil;
import coder.prettygirls.http.GirlsService;
-import rx.Observer;
import rx.android.schedulers.AndroidSchedulers;
import rx.schedulers.Schedulers;
@@ -15,27 +13,15 @@ public class RemoteGirlsDataSource implements GirlsDataSource {
@Override
public void getGirls(int page, int size, final LoadGirlsCallback callback) {
- GirlsRetrofit.getRetrofit()
+ RetrofitUtil.getInstance()
.create(GirlsService.class)
.getGirls("福利", size, page)
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
- .subscribe(new Observer() {
- @Override
- public void onCompleted() {
-
- }
-
- @Override
- public void onError(Throwable e) {
- callback.onDataNotAvailable();
- }
-
- @Override
- public void onNext(GirlsBean girlsBean) {
- callback.onGirlsLoaded(girlsBean);
- }
- });
+ .subscribe(
+ callback::onGirlsLoaded,
+ throwable -> callback.onDataNotAvailable()
+ );
}
@Override
diff --git a/app/src/main/java/coder/prettygirls/girl/GirlActivity.java b/app/src/main/java/coder/prettygirls/girl/GirlActivity.java
index 7311184..a4136a5 100644
--- a/app/src/main/java/coder/prettygirls/girl/GirlActivity.java
+++ b/app/src/main/java/coder/prettygirls/girl/GirlActivity.java
@@ -53,12 +53,7 @@ private void initView() {
mToolbar.setTitle(R.string.meizhi);
setSupportActionBar(mToolbar);
mToolbar.setNavigationIcon(R.drawable.ic_back);
- mToolbar.setNavigationOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- finishActivity();
- }
- });
+ mToolbar.setNavigationOnClickListener(v -> finishActivity());
}
@Override
diff --git a/app/src/main/java/coder/prettygirls/girl/GirlFragment.java b/app/src/main/java/coder/prettygirls/girl/GirlFragment.java
index af16432..62c986f 100644
--- a/app/src/main/java/coder/prettygirls/girl/GirlFragment.java
+++ b/app/src/main/java/coder/prettygirls/girl/GirlFragment.java
@@ -29,7 +29,6 @@
import coder.prettygirls.widget.PinchImageView;
import rx.Observable;
import rx.android.schedulers.AndroidSchedulers;
-import rx.functions.Action1;
import rx.schedulers.Schedulers;
/**
@@ -126,15 +125,12 @@ private void getColor() {
PinchImageView imageView = getCurrentImageView();
Bitmap bitmap = BitmapUtil.drawableToBitmap(imageView.getDrawable());
Palette.Builder builder = Palette.from(bitmap);
- builder.generate(new Palette.PaletteAsyncListener() {
- @Override
- public void onGenerated(Palette palette) {
+ builder.generate(palette -> {
// Palette.Swatch vir = palette.getLightMutedSwatch();
- Palette.Swatch vir = palette.getVibrantSwatch();
- if (vir == null)
- return;
- mListener.change(vir.getRgb());
- }
+ Palette.Swatch vir = palette.getVibrantSwatch();
+ if (vir == null)
+ return;
+ mListener.change(vir.getRgb());
});
}
@@ -146,14 +142,11 @@ public void saveGirl() {
Observable.just(BitmapUtil.saveBitmap(bitmap, Constants.dir, imgUrl.substring(imgUrl.lastIndexOf("/") + 1, imgUrl.length()), true))
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
- .subscribe(new Action1() {
- @Override
- public void call(Boolean isSuccess) {
- if (isSuccess) {
- Snackbar.make(mRootView, "大爷,下载好了呢~", Snackbar.LENGTH_LONG).show();
- } else {
- Snackbar.make(mRootView, "大爷,下载出错了哦~", Snackbar.LENGTH_LONG).show();
- }
+ .subscribe(isSuccess -> {
+ if (isSuccess) {
+ Snackbar.make(mRootView, "大爷,下载好了呢~", Snackbar.LENGTH_LONG).show();
+ } else {
+ Snackbar.make(mRootView, "大爷,下载出错了哦~", Snackbar.LENGTH_LONG).show();
}
});
@@ -174,20 +167,17 @@ public void shareGirl() {
Observable.just(BitmapUtil.saveBitmap(bitmap, Constants.dir, "share.jpg", false))
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
- .subscribe(new Action1() {
- @Override
- public void call(Boolean isSuccess) {
- if (isSuccess) {
- //由文件得到uri
- Uri imageUri = Uri.fromFile(new File(Constants.dir + "/share.jpg"));
- Intent shareIntent = new Intent();
- shareIntent.setAction(Intent.ACTION_SEND);
- shareIntent.putExtra(Intent.EXTRA_STREAM, imageUri);
- shareIntent.setType("image/*");
- startActivity(Intent.createChooser(shareIntent, "分享MeiZhi到"));
- } else {
- Snackbar.make(mRootView, "大爷,分享出错了哦~", Snackbar.LENGTH_LONG).show();
- }
+ .subscribe(isSuccess -> {
+ if (isSuccess) {
+ //由文件得到uri
+ Uri imageUri = Uri.fromFile(new File(Constants.dir + "/share.jpg"));
+ Intent shareIntent = new Intent();
+ shareIntent.setAction(Intent.ACTION_SEND);
+ shareIntent.putExtra(Intent.EXTRA_STREAM, imageUri);
+ shareIntent.setType("image/*");
+ startActivity(Intent.createChooser(shareIntent, "分享MeiZhi到"));
+ } else {
+ Snackbar.make(mRootView, "大爷,分享出错了哦~", Snackbar.LENGTH_LONG).show();
}
});
diff --git a/app/src/main/java/coder/prettygirls/home/GirlsAdapter.java b/app/src/main/java/coder/prettygirls/home/GirlsAdapter.java
index 030e359..68ca00b 100644
--- a/app/src/main/java/coder/prettygirls/home/GirlsAdapter.java
+++ b/app/src/main/java/coder/prettygirls/home/GirlsAdapter.java
@@ -1,7 +1,6 @@
package coder.prettygirls.home;
import android.content.Context;
-import android.view.View;
import android.view.ViewGroup;
import com.jude.easyrecyclerview.adapter.BaseViewHolder;
@@ -28,12 +27,9 @@ public BaseViewHolder OnCreateViewHolder(ViewGroup parent, int viewType) {
@Override
public void OnBindViewHolder(final BaseViewHolder holder, final int position) {
super.OnBindViewHolder(holder, position);
- holder.itemView.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- if (mOnItemClickListener != null) {
- mOnItemClickListener.onItemClick(position, holder);
- }
+ holder.itemView.setOnClickListener(v -> {
+ if (mOnItemClickListener != null) {
+ mOnItemClickListener.onItemClick(position, holder);
}
});
}
diff --git a/app/src/main/java/coder/prettygirls/home/GirlsContract.java b/app/src/main/java/coder/prettygirls/home/GirlsContract.java
index bb07cd5..b701cba 100644
--- a/app/src/main/java/coder/prettygirls/home/GirlsContract.java
+++ b/app/src/main/java/coder/prettygirls/home/GirlsContract.java
@@ -11,7 +11,7 @@
*/
public interface GirlsContract {
- interface View extends BaseView {
+ interface View extends BaseView {
void refresh(List datas);
void load(List datas);
diff --git a/app/src/main/java/coder/prettygirls/home/GirlsFragment.java b/app/src/main/java/coder/prettygirls/home/GirlsFragment.java
index 4777573..7a810e3 100644
--- a/app/src/main/java/coder/prettygirls/home/GirlsFragment.java
+++ b/app/src/main/java/coder/prettygirls/home/GirlsFragment.java
@@ -9,7 +9,6 @@
import android.view.ViewStub;
import com.jude.easyrecyclerview.EasyRecyclerView;
-import com.jude.easyrecyclerview.adapter.BaseViewHolder;
import com.jude.easyrecyclerview.adapter.RecyclerArrayAdapter;
import java.util.ArrayList;
@@ -41,7 +40,7 @@ public class GirlsFragment extends BaseFragment implements GirlsContract.View, S
private ArrayList data;
private GirlsAdapter mAdapter;
- private GirlsPresenter mPresenter;
+ private GirlsContract.Presenter mPresenter;
private int page = 1;
private int size = 20;
@@ -52,7 +51,7 @@ protected int getLayoutId() {
return R.layout.fragment_home;
}
- public static GirlsFragment getInstance() {
+ public static GirlsFragment newInstance() {
GirlsFragment mainFragment = new GirlsFragment();
return mainFragment;
}
@@ -61,8 +60,6 @@ public static GirlsFragment getInstance() {
protected void initView(View view, Bundle savedInstanceState) {
unbinder = ButterKnife.bind(this, view);
- mPresenter = new GirlsPresenter(this);
-
initRecyclerView();
//初始化数据
@@ -90,15 +87,12 @@ private void initRecyclerView() {
// }
// });
- mAdapter.setOnMyItemClickListener(new GirlsAdapter.OnMyItemClickListener() {
- @Override
- public void onItemClick(int position, BaseViewHolder holder) {
- Intent intent = new Intent(mActivity, GirlActivity.class);
- intent.putParcelableArrayListExtra("girls", data);
- intent.putExtra("current", position);
- ActivityOptionsCompat options = ActivityOptionsCompat.makeScaleUpAnimation(holder.itemView, holder.itemView.getWidth() / 2, holder.itemView.getHeight() / 2, 0, 0);
- startActivity(intent, options.toBundle());
- }
+ mAdapter.setOnMyItemClickListener((position, holder) -> {
+ Intent intent = new Intent(mActivity, GirlActivity.class);
+ intent.putParcelableArrayListExtra("girls", data);
+ intent.putExtra("current", position);
+ ActivityOptionsCompat options = ActivityOptionsCompat.makeScaleUpAnimation(holder.itemView, holder.itemView.getWidth() / 2, holder.itemView.getHeight() / 2, 0, 0);
+ startActivity(intent, options.toBundle());
});
mGirlsRecyclerView.setRefreshListener(this);
@@ -156,4 +150,9 @@ public void onDestroyView() {
super.onDestroyView();
unbinder.unbind();
}
+
+ @Override
+ public void setPresenter(GirlsContract.Presenter presenter) {
+ mPresenter = presenter;
+ }
}
diff --git a/app/src/main/java/coder/prettygirls/home/GirlsPresenter.java b/app/src/main/java/coder/prettygirls/home/GirlsPresenter.java
index d508ed9..b9c8d92 100644
--- a/app/src/main/java/coder/prettygirls/home/GirlsPresenter.java
+++ b/app/src/main/java/coder/prettygirls/home/GirlsPresenter.java
@@ -4,7 +4,7 @@
import coder.prettygirls.data.bean.GirlsBean;
import coder.prettygirls.data.source.GirlsDataSource;
-import coder.prettygirls.data.source.GirlsResponsitory;
+import coder.prettygirls.data.source.GirlsRepository;
/**
* Created by oracleen on 2016/6/29.
@@ -14,11 +14,12 @@ public class GirlsPresenter implements GirlsContract.Presenter {
public static final String TAG = "GirlsPresenter";
private GirlsContract.View mView;
- private GirlsResponsitory mGirlsResponsitory;
+ private GirlsRepository mGirlsRepository;
- public GirlsPresenter(GirlsContract.View view) {
+ public GirlsPresenter(GirlsRepository girlsRepository, GirlsContract.View view) {
mView = view;
- mGirlsResponsitory = new GirlsResponsitory();
+ mGirlsRepository = girlsRepository;
+ mView.setPresenter(this);
}
@Override
@@ -29,7 +30,7 @@ public void start() {
@Override
public void getGirls(int page, int size, final boolean isRefresh) {
Log.d(TAG, "getGirls");
- mGirlsResponsitory.getGirls(page, size, new GirlsDataSource.LoadGirlsCallback() {
+ mGirlsRepository.getGirls(page, size, new GirlsDataSource.LoadGirlsCallback() {
@Override
public void onGirlsLoaded(GirlsBean girlsBean) {
if (isRefresh) {
diff --git a/app/src/main/java/coder/prettygirls/home/HomeActivity.java b/app/src/main/java/coder/prettygirls/home/HomeActivity.java
index b850b66..8349791 100644
--- a/app/src/main/java/coder/prettygirls/home/HomeActivity.java
+++ b/app/src/main/java/coder/prettygirls/home/HomeActivity.java
@@ -10,7 +10,6 @@
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
-import android.widget.Toast;
import butterknife.BindView;
import butterknife.ButterKnife;
@@ -19,6 +18,7 @@
import coder.mylibrary.base.BaseFragment;
import coder.prettygirls.R;
import coder.prettygirls.about.AboutActivity;
+import coder.prettygirls.data.source.GirlsRepository;
public class HomeActivity extends AppActivity {
@@ -29,6 +29,8 @@ public class HomeActivity extends AppActivity {
private long exitTime = 0;
+ private GirlsPresenter mPresenter;
+
@Override
protected int getContentViewId() {
return R.layout.activity_home;
@@ -85,7 +87,13 @@ public boolean onOptionsItemSelected(MenuItem item) {
@Override
protected BaseFragment getFirstFragment() {
- return GirlsFragment.getInstance();
+ GirlsFragment girlsFragment = GirlsFragment.newInstance();
+ initPresenter(new GirlsRepository(), girlsFragment);
+ return girlsFragment;
+ }
+
+ private void initPresenter(GirlsRepository repository, GirlsContract.View view) {
+ mPresenter = new GirlsPresenter(repository, view);
}
@Override
diff --git a/app/src/main/java/coder/prettygirls/http/GirlsRetrofit.java b/app/src/main/java/coder/prettygirls/http/RetrofitUtil.java
similarity index 66%
rename from app/src/main/java/coder/prettygirls/http/GirlsRetrofit.java
rename to app/src/main/java/coder/prettygirls/http/RetrofitUtil.java
index 540ea5b..d6b70cd 100644
--- a/app/src/main/java/coder/prettygirls/http/GirlsRetrofit.java
+++ b/app/src/main/java/coder/prettygirls/http/RetrofitUtil.java
@@ -9,15 +9,18 @@
/**
* Created by gaohailong on 2016/5/17.
*/
-public class GirlsRetrofit {
+public class RetrofitUtil {
- private static Retrofit retrofit;
+ private static volatile Retrofit instance;
- public static Retrofit getRetrofit() {
- if (retrofit == null) {
- synchronized (GirlsRetrofit.class) {
- if (retrofit == null) {
- retrofit = new Retrofit.Builder()
+ private RetrofitUtil() {
+ }
+
+ public static Retrofit getInstance() {
+ if (instance == null) {
+ synchronized (RetrofitUtil.class) {
+ if (instance == null) {
+ instance = new Retrofit.Builder()
.baseUrl(Constants.GANHUO_API)
.addConverterFactory(GsonConverterFactory.create())
.addCallAdapterFactory(RxJavaCallAdapterFactory.create())
@@ -26,6 +29,6 @@ public static Retrofit getRetrofit() {
}
}
}
- return retrofit;
+ return instance;
}
}
diff --git a/app/src/main/java/coder/prettygirls/splash/SplashActivity.java b/app/src/main/java/coder/prettygirls/splash/SplashActivity.java
index 00300ca..b8b7186 100644
--- a/app/src/main/java/coder/prettygirls/splash/SplashActivity.java
+++ b/app/src/main/java/coder/prettygirls/splash/SplashActivity.java
@@ -5,12 +5,17 @@
import coder.mylibrary.base.AppActivity;
import coder.mylibrary.base.BaseFragment;
import coder.prettygirls.R;
+import coder.prettygirls.data.source.GirlsRepository;
public class SplashActivity extends AppActivity {
+ private SplashPresenter mSplashPresenter;
+
@Override
protected BaseFragment getFirstFragment() {
- return SplashFragment.getInstance();
+ SplashFragment mSplashFragment = SplashFragment.newInstance();
+ initPresenter(new GirlsRepository(), mSplashFragment);
+ return mSplashFragment;
}
@Override
@@ -23,6 +28,10 @@ protected int getFragmentContentId() {
return R.id.splash_fragment;
}
+ private void initPresenter(GirlsRepository repository, SplashContract.View view) {
+ mSplashPresenter = new SplashPresenter(repository, view);
+ }
+
@Override
public void onClick(View v) {
diff --git a/app/src/main/java/coder/prettygirls/splash/SplashFragment.java b/app/src/main/java/coder/prettygirls/splash/SplashFragment.java
index 5c15c07..4053767 100644
--- a/app/src/main/java/coder/prettygirls/splash/SplashFragment.java
+++ b/app/src/main/java/coder/prettygirls/splash/SplashFragment.java
@@ -2,9 +2,7 @@
import android.content.Intent;
import android.os.Bundle;
-import android.view.LayoutInflater;
import android.view.View;
-import android.view.ViewGroup;
import android.view.animation.Animation;
import android.view.animation.ScaleAnimation;
import android.widget.ImageView;
@@ -31,11 +29,10 @@ public class SplashFragment extends BaseFragment implements SplashContract.View
private ScaleAnimation scaleAnimation;
private Unbinder unbinder;
- private SplashPresenter mPresenter;
+ private SplashContract.Presenter mPresenter;
- public static SplashFragment getInstance() {
- SplashFragment splashFragment = new SplashFragment();
- return splashFragment;
+ public static SplashFragment newInstance() {
+ return new SplashFragment();
}
@Override
@@ -47,7 +44,7 @@ protected int getLayoutId() {
protected void initView(View view, Bundle savedInstanceState) {
unbinder = ButterKnife.bind(this, view);
- mPresenter = new SplashPresenter(SplashFragment.this);
+// mPresenter = new SplashPresenter(SplashFragment.this);
initAnim();
}
@@ -106,4 +103,9 @@ public void onDestroyView() {
super.onDestroyView();
unbinder.unbind();
}
+
+ @Override
+ public void setPresenter(SplashContract.Presenter presenter) {
+ this.mPresenter = presenter;
+ }
}
diff --git a/app/src/main/java/coder/prettygirls/splash/SplashPresenter.java b/app/src/main/java/coder/prettygirls/splash/SplashPresenter.java
index a0e6c1f..2d3d90e 100644
--- a/app/src/main/java/coder/prettygirls/splash/SplashPresenter.java
+++ b/app/src/main/java/coder/prettygirls/splash/SplashPresenter.java
@@ -3,7 +3,7 @@
import coder.prettygirls.app.MyApplication;
import coder.prettygirls.data.bean.GirlsBean;
import coder.prettygirls.data.source.GirlsDataSource;
-import coder.prettygirls.data.source.GirlsResponsitory;
+import coder.prettygirls.data.source.GirlsRepository;
/**
* Created by oracleen on 2016/6/28.
@@ -11,11 +11,13 @@
public class SplashPresenter implements SplashContract.Presenter {
private SplashContract.View mView;
- private GirlsResponsitory mResponsitory;
+ private GirlsRepository mResponsitory;
- public SplashPresenter(SplashContract.View view) {
+ public SplashPresenter(GirlsRepository girlsRepository, SplashContract.View view) {
mView = view;
- mResponsitory = new GirlsResponsitory();
+ mResponsitory = girlsRepository;
+
+ mView.setPresenter(this);
}
@Override
@@ -24,8 +26,9 @@ public void start() {
@Override
public void onGirlsLoaded(GirlsBean girlsBean) {
- mView.showGirl(girlsBean.getResults().get(0).getUrl());
- MyApplication.currentGirl = girlsBean.getResults().get(0).getUrl();
+ String url = girlsBean.getResults().get(0).getUrl();
+ mView.showGirl(url);
+ MyApplication.currentGirl = url;
}
@Override
diff --git a/build.gradle b/build.gradle
index d8a2d5f..d6a1b20 100644
--- a/build.gradle
+++ b/build.gradle
@@ -5,8 +5,10 @@ buildscript {
jcenter()
}
dependencies {
- classpath 'com.android.tools.build:gradle:1.5.0'
+ classpath 'com.android.tools.build:gradle:2.1.2'
classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'
+ // retrolambda
+ classpath 'me.tatarka:gradle-retrolambda:3.2.5'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties
index f23df6e..476efaa 100644
--- a/gradle/wrapper/gradle-wrapper.properties
+++ b/gradle/wrapper/gradle-wrapper.properties
@@ -1,6 +1,6 @@
-#Wed Oct 21 11:34:03 PDT 2015
+#Wed Aug 03 15:40:07 CST 2016
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
-distributionUrl=https\://services.gradle.org/distributions/gradle-2.8-all.zip
+distributionUrl=https\://services.gradle.org/distributions/gradle-2.10-all.zip