From 287719d55055048016a5823b1d5daab0b66472d0 Mon Sep 17 00:00:00 2001 From: Monke <1105075896@qq.com> Date: Thu, 3 Jan 2019 00:23:27 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8E=BB=E9=99=A4=E7=99=BE=E5=BA=A6=E8=87=AA?= =?UTF-8?q?=E5=8A=A8=E6=9B=B4=E6=96=B0SDK=20=E4=BF=AE=E5=A4=8D=E5=B0=8F?= =?UTF-8?q?=E7=B1=B38=E7=AD=89=E5=88=98=E6=B5=B7=E5=B1=8F=20=E5=9C=A8?= =?UTF-8?q?=E6=90=9C=E7=B4=A2=E9=A1=B5=E6=97=A0=E6=B3=95=E6=AD=A3=E5=B8=B8?= =?UTF-8?q?=E4=BD=BF=E7=94=A8=E7=9A=84BUG=20=E9=98=85=E8=AF=BB=E9=A1=B5=20?= =?UTF-8?q?=E5=AF=B9=E4=BA=8E=E5=A4=A7=E5=88=86=E8=BE=A8=E7=8E=87(2K)?= =?UTF-8?q?=E7=94=A8=E6=88=B7=E7=9A=84=E6=BB=91=E5=8A=A8/=E7=82=B9?= =?UTF-8?q?=E5=87=BB=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .idea/.name | 1 - .idea/compiler.xml | 22 - .idea/copyright/profiles_settings.xml | 3 - .idea/encodings.xml | 6 - .idea/misc.xml | 49 +- .idea/modules.xml | 2 +- app/build.gradle | 78 +- app/libs/autoupdatesdk-release.aar | Bin 160179 -> 0 bytes app/src/main/AndroidManifest.xml | 21 +- .../monke/monkeybook/utils/DensityUtil.java | 13 +- .../monkeybook/view/impl/MainActivity.java | 19 - .../monkeybook/view/impl/SearchActivity.java | 134 +- .../contentswitchview/ContentSwitchView.java | 69 +- app/src/main/res/values/strings.xml | 3 - .../main/res/xml/network_security_config.xml | 4 + basemvplib/build.gradle | 34 +- .../monke/basemvplib/impl/BaseActivity.java | 5 + build.gradle | 11 +- gradle/wrapper/gradle-wrapper.properties | 4 +- projectFilesBackup/.idea/workspace.xml | 3520 ----------------- 20 files changed, 175 insertions(+), 3823 deletions(-) delete mode 100644 .idea/.name delete mode 100644 .idea/compiler.xml delete mode 100644 .idea/copyright/profiles_settings.xml delete mode 100644 .idea/encodings.xml delete mode 100644 app/libs/autoupdatesdk-release.aar create mode 100644 app/src/main/res/xml/network_security_config.xml delete mode 100644 projectFilesBackup/.idea/workspace.xml diff --git a/.idea/.name b/.idea/.name deleted file mode 100644 index c45be16..0000000 --- a/.idea/.name +++ /dev/null @@ -1 +0,0 @@ -MonkeyBook \ 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 97626ba..0000000 --- a/.idea/encodings.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml index 7158618..3179ac3 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -1,62 +1,33 @@ - - - - - - - - - - - - - - - - - - - - - - - 1.8 - - - - - - - + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml index 814aec0..078a3cb 100644 --- a/.idea/modules.xml +++ b/.idea/modules.xml @@ -2,7 +2,7 @@ - + diff --git a/app/build.gradle b/app/build.gradle index b0e1e3c..1cf3f95 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -2,27 +2,18 @@ apply plugin: 'com.android.application' apply plugin: 'org.greenrobot.greendao' android { - compileSdkVersion 25 - buildToolsVersion '25.0.0' + compileSdkVersion 28 + buildToolsVersion '28.0.3' defaultConfig { applicationId "com.monke.monkeybook" minSdkVersion 17 - targetSdkVersion 25 - versionCode 9 - versionName "1.2.4" + targetSdkVersion 28 + versionCode 10 + versionName "1.2.5" manifestPlaceholders = [UMENG_CHANNEL_VALUE: "debug"] } - productFlavors{ - baidu { - manifestPlaceholders = [UMENG_CHANNEL_VALUE: "baidu"] - } - pyger{ - manifestPlaceholders = [UMENG_CHANNEL_VALUE: "pyger"] - } - } - lintOptions { abortOnError false } @@ -31,16 +22,6 @@ android { buildConfigField "boolean", "IS_RELEASE", "true" minifyEnabled true proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' - applicationVariants.all { variant -> - variant.outputs.each { output -> - def outputFile = output.outputFile - if (outputFile != null && outputFile.name.endsWith('.apk')) { - //这里修改apk文件名 - def fileName = APP_NAME +"_"+"${variant.productFlavors[0].name}"+ "_v" + defaultConfig.versionName + "(" + defaultConfig.versionCode + ").apk" - output.outputFile = new File(outputFile.parent, fileName) - } - } - } } debug { buildConfigField "boolean", "IS_RELEASE", "false" @@ -59,41 +40,40 @@ repositories{ dependencies { - compile fileTree(include: ['*.jar'], dir: 'libs') - testCompile 'junit:junit:4.12' - compile(name: 'autoupdatesdk-release', ext: 'aar') - compile 'com.android.support:appcompat-v7:25.1.0' - compile 'com.android.support:design:25.1.0' - compile 'com.android.support:cardview-v7:25.1.0' - compile 'com.android.support:support-compat:25.1.0' - compile project(':basemvplib') + api fileTree(include: ['*.jar'], dir: 'libs') + testImplementation 'junit:junit:4.12' + api 'com.android.support:appcompat-v7:28.0.0' + api 'com.android.support:design:28.0.0' + api 'com.android.support:cardview-v7:28.0.0' + api 'com.android.support:support-compat:28.0.0' + api project(':basemvplib') //GreenDao - compile 'org.greenrobot:greendao:3.0.1' - compile 'org.greenrobot:greendao-generator:3.0.0' + api 'org.greenrobot:greendao:3.0.1' + api 'org.greenrobot:greendao-generator:3.0.0' //JSOUP - compile 'org.jsoup:jsoup:1.10.2' + api 'org.jsoup:jsoup:1.10.2' //沉浸式状态栏 - compile 'com.zhangmonke:ImmerseLayout:1.1.1' + api 'com.zhangmonke:ImmerseLayout:1.1.1' //ProgressBar - compile 'com.zhangmonke:MProgressBar:1.0.1' + api 'com.zhangmonke:MProgressBar:1.0.1' //Glide - compile 'com.github.bumptech.glide:glide:3.7.0' + api 'com.github.bumptech.glide:glide:3.7.0' //AutofitTextView - compile 'me.grantland:autofittextview:0.2.1' + api 'me.grantland:autofittextview:0.2.1' //删除粒子效果 - compile 'tyrantgit:explosionfield:1.0.1' + api 'tyrantgit:explosionfield:1.0.1' //View简易动画 - compile 'com.daimajia.easing:library:2.0@aar' - compile 'com.daimajia.androidanimations:library:2.2@aar' + api 'com.daimajia.easing:library:2.0@aar' + api 'com.daimajia.androidanimations:library:2.2@aar' //CircleImageView - compile 'de.hdodenhof:circleimageview:2.1.0' + api 'de.hdodenhof:circleimageview:2.1.0' //SwitchButton - compile 'com.kyleduo.switchbutton:library:1.4.4' - compile 'com.victor:lib:1.0.4' - compile files('libs/commons-codec-1.10-sources.jar') - compile files('libs/juniversalchardet-1.0.3.jar') - compile files('libs/umeng-analytics-v6.1.1.jar') - compile files('libs/utdid4all-1.0.4.jar') + api 'com.kyleduo.switchbutton:library:1.4.4' + api 'com.victor:lib:1.0.4' + api files('libs/commons-codec-1.10-sources.jar') + api files('libs/juniversalchardet-1.0.3.jar') + api files('libs/umeng-analytics-v6.1.1.jar') + api files('libs/utdid4all-1.0.4.jar') } greendao { diff --git a/app/libs/autoupdatesdk-release.aar b/app/libs/autoupdatesdk-release.aar deleted file mode 100644 index e6ae996d2fd729eb5435828de25347f4c6a34afd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 160179 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≀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 H7});-pnfn$ diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 530fef4..dc84cbe 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -10,7 +10,8 @@ android:label="@string/app_name" android:supportsRtl="true" android:theme="@style/CAppTheme" - tools:replace="android:theme"> + tools:replace="android:theme" + android:networkSecurityConfig="@xml/network_security_config"> @@ -59,26 +60,9 @@ android:screenOrientation="portrait" android:theme="@style/CAppTransparentTheme" /> - - - - - - - @@ -87,6 +71,5 @@ - \ No newline at end of file diff --git a/app/src/main/java/com/monke/monkeybook/utils/DensityUtil.java b/app/src/main/java/com/monke/monkeybook/utils/DensityUtil.java index 05da73c..f7cf523 100644 --- a/app/src/main/java/com/monke/monkeybook/utils/DensityUtil.java +++ b/app/src/main/java/com/monke/monkeybook/utils/DensityUtil.java @@ -84,7 +84,18 @@ public class DensityUtil { public static int getWindowWidth(Context context){ WindowManager wm = (WindowManager) context .getSystemService(Context.WINDOW_SERVICE); - int width = wm.getDefaultDisplay().getWidth(); + DisplayMetrics dm = new DisplayMetrics(); + wm.getDefaultDisplay().getMetrics(dm); + int width = dm.widthPixels; return width; } + + public static int getWindowHeight(Context context){ + WindowManager wm = (WindowManager) context + .getSystemService(Context.WINDOW_SERVICE); + DisplayMetrics dm = new DisplayMetrics(); + wm.getDefaultDisplay().getMetrics(dm); + int height = dm.heightPixels; + return height; + } } diff --git a/app/src/main/java/com/monke/monkeybook/view/impl/MainActivity.java b/app/src/main/java/com/monke/monkeybook/view/impl/MainActivity.java index 4eed296..52d9ad7 100644 --- a/app/src/main/java/com/monke/monkeybook/view/impl/MainActivity.java +++ b/app/src/main/java/com/monke/monkeybook/view/impl/MainActivity.java @@ -10,9 +10,6 @@ import android.widget.FrameLayout; import android.widget.ImageButton; import android.widget.ImageView; import android.widget.Toast; - -import com.baidu.autoupdatesdk.BDAutoUpdateSDK; -import com.baidu.autoupdatesdk.UICheckUpdateCallback; import com.monke.monkeybook.BitIntentDataManager; import com.monke.monkeybook.R; import com.monke.monkeybook.base.MBaseActivity; @@ -165,22 +162,6 @@ public class MainActivity extends MBaseActivity implements IMain @Override protected void firstRequest() { - //通过百度API 判断是否有更新 - try { - BDAutoUpdateSDK.uiUpdateAction(this, new UICheckUpdateCallback() { - @Override - public void onNoUpdateFound() { - - } - - @Override - public void onCheckComplete() { - - } - }); - } catch (Exception e) { - e.printStackTrace(); - } mPresenter.queryBookShelf(false); } diff --git a/app/src/main/java/com/monke/monkeybook/view/impl/SearchActivity.java b/app/src/main/java/com/monke/monkeybook/view/impl/SearchActivity.java index e87ab3f..cafd1ec 100644 --- a/app/src/main/java/com/monke/monkeybook/view/impl/SearchActivity.java +++ b/app/src/main/java/com/monke/monkeybook/view/impl/SearchActivity.java @@ -1,6 +1,5 @@ //Copyright (c) 2017. 章钦豪. All rights reserved. package com.monke.monkeybook.view.impl; - import android.animation.Animator; import android.content.Context; import android.content.Intent; @@ -26,7 +25,6 @@ import android.widget.FrameLayout; import android.widget.LinearLayout; import android.widget.TextView; import android.widget.Toast; - import com.daimajia.androidanimations.library.Techniques; import com.daimajia.androidanimations.library.YoYo; import com.monke.immerselayout.StatusBarUtils; @@ -37,6 +35,7 @@ import com.monke.monkeybook.bean.SearchHistoryBean; import com.monke.monkeybook.presenter.ISearchPresenter; import com.monke.monkeybook.presenter.impl.BookDetailPresenterImpl; import com.monke.monkeybook.presenter.impl.SearchPresenterImpl; +import com.monke.monkeybook.utils.DensityUtil; import com.monke.monkeybook.utils.NetworkUtil; import com.monke.monkeybook.view.ISearchView; import com.monke.monkeybook.view.adapter.SearchBookAdapter; @@ -44,16 +43,12 @@ import com.monke.monkeybook.view.adapter.SearchHistoryAdapter; import com.monke.monkeybook.widget.flowlayout.TagFlowLayout; import com.monke.monkeybook.widget.refreshview.OnLoadMoreListener; import com.monke.monkeybook.widget.refreshview.RefreshRecyclerView; - import java.util.List; - import tyrantgit.explosionfield.ExplosionField; - public class SearchActivity extends MBaseActivity implements ISearchView { private FrameLayout flSearchContent; private EditText edtContent; private TextView tvTosearch; - private LinearLayout llSearchHistory; private TextView tvSearchHistoryClean; private TagFlowLayout tflSearchHistory; @@ -61,62 +56,50 @@ public class SearchActivity extends MBaseActivity implements I private Animation animHistory; private Animator animHistory5; private ExplosionField explosionField; - private RefreshRecyclerView rfRvSearchBooks; private SearchBookAdapter searchBookAdapter; - @Override protected ISearchPresenter initInjector() { return new SearchPresenterImpl(); } - @Override protected void onCreateActivity() { setContentView(R.layout.activity_search); } - @Override protected void initData() { - explosionField = ExplosionField.attach2Window(this); searchHistoryAdapter = new SearchHistoryAdapter(); - searchBookAdapter = new SearchBookAdapter(); } - @Override protected void bindView() { flSearchContent = (FrameLayout) findViewById(R.id.fl_search_content); edtContent = (EditText) findViewById(R.id.edt_content); tvTosearch = (TextView) findViewById(R.id.tv_tosearch); - llSearchHistory = (LinearLayout) findViewById(R.id.ll_search_history); tvSearchHistoryClean = (TextView) findViewById(R.id.tv_search_history_clean); tflSearchHistory = (TagFlowLayout) findViewById(R.id.tfl_search_history); tflSearchHistory.setAdapter(searchHistoryAdapter); - rfRvSearchBooks = (RefreshRecyclerView) findViewById(R.id.rfRv_search_books); rfRvSearchBooks.setRefreshRecyclerViewAdapter(searchBookAdapter, new LinearLayoutManager(this)); - View viewRefreshError = LayoutInflater.from(this).inflate(R.layout.view_searchbook_refresherror, null); viewRefreshError.findViewById(R.id.tv_refresh_again).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { //刷新失败 ,重试 mPresenter.initPage(); - mPresenter.toSearchBooks(null,true); + mPresenter.toSearchBooks(null, true); rfRvSearchBooks.startRefresh(); } }); rfRvSearchBooks.setNoDataAndrRefreshErrorView(LayoutInflater.from(this).inflate(R.layout.view_searchbook_nodata, null), viewRefreshError); - searchBookAdapter.setItemClickListener(new SearchBookAdapter.OnItemClickListener() { @Override public void clickAddShelf(View clickView, int position, SearchBookBean searchBookBean) { mPresenter.addBookToShelf(searchBookBean); } - @Override public void clickItem(View animView, int position, SearchBookBean searchBookBean) { Intent intent = new Intent(SearchActivity.this, BookDetailActivity.class); @@ -126,10 +109,8 @@ public class SearchActivity extends MBaseActivity implements I } }); } - @Override protected void bindEvent() { - tvSearchHistoryClean.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { @@ -142,14 +123,10 @@ public class SearchActivity extends MBaseActivity implements I edtContent.addTextChangedListener(new TextWatcher() { @Override public void beforeTextChanged(CharSequence s, int start, int count, int after) { - } - @Override public void onTextChanged(CharSequence s, int start, int before, int count) { - } - @Override public void afterTextChanged(Editable s) { edtContent.setSelection(edtContent.length()); @@ -160,7 +137,8 @@ public class SearchActivity extends MBaseActivity implements I edtContent.setOnEditorActionListener(new TextView.OnEditorActionListener() { @Override public boolean onEditorAction(TextView v, int actionId, KeyEvent event) { - if (actionId == EditorInfo.IME_ACTION_SEARCH || (event != null && event.getKeyCode() == KeyEvent.KEYCODE_ENTER)) { + if (actionId == EditorInfo.IME_ACTION_SEARCH || (event != null && event.getKeyCode() == + KeyEvent.KEYCODE_ENTER)) { toSearch(); return true; } else @@ -182,7 +160,6 @@ public class SearchActivity extends MBaseActivity implements I } } }); - searchHistoryAdapter.setOnItemClickListener(new SearchHistoryAdapter.OnItemClickListener() { @Override public void itemClick(SearchHistoryBean searchHistoryBean) { @@ -190,28 +167,23 @@ public class SearchActivity extends MBaseActivity implements I toSearch(); } }); - bindKeyBoardEvent(); - rfRvSearchBooks.setLoadMoreListener(new OnLoadMoreListener() { @Override public void startLoadmore() { mPresenter.toSearchBooks(null, false); } - @Override public void loadMoreErrorTryAgain() { mPresenter.toSearchBooks(null, true); } }); } - @Override protected void firstRequest() { super.firstRequest(); mPresenter.querySearchHistory(); } - //开始搜索 private void toSearch() { if (edtContent.getText().toString().trim().length() > 0) { @@ -219,7 +191,7 @@ public class SearchActivity extends MBaseActivity implements I mPresenter.setHasSearch(true); mPresenter.insertSearchHistory(); closeKeyBoard(); - //执行搜索请求 + //执⾏搜索请求 new Handler().postDelayed(new Runnable() { @Override public void run() { @@ -232,7 +204,6 @@ public class SearchActivity extends MBaseActivity implements I YoYo.with(Techniques.Shake).playOn(flSearchContent); } } - private void bindKeyBoardEvent() { llSearchHistory.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() { @Override @@ -240,14 +211,19 @@ public class SearchActivity extends MBaseActivity implements I Rect r = new Rect(); llSearchHistory.getWindowVisibleDisplayFrame(r); FrameLayout.LayoutParams layoutParams = (FrameLayout.LayoutParams) llSearchHistory.getLayoutParams(); - int height = llSearchHistory.getContext().getResources().getDisplayMetrics().heightPixels; + if (height < r.bottom) { //⼩⽶8-Android9.0 刘海屏问题,可⻅区域⾼度会⼤于屏幕⾼度 + r.bottom = height; + } int diff = height - r.bottom; if (diff != 0 && Math.abs(diff) != StatusBarUtils.getNavi_height()) { if (layoutParams.bottomMargin != diff) { - layoutParams.setMargins(0, 0, 0, Math.abs(diff)); - llSearchHistory.setLayoutParams(layoutParams); - //打开输入 + //华为可隐藏导航栏,在⼿动隐藏或显示导航栏 屏幕⾼度获取数值不会改变。 + if (Math.abs(layoutParams.bottomMargin - Math.abs(diff)) != StatusBarUtils.getNavi_height()) { + layoutParams.setMargins(0, 0, 0, Math.abs(diff)); + llSearchHistory.setLayoutParams(layoutParams); + } + //打开输⼊ if (llSearchHistory.getVisibility() != View.VISIBLE) openOrCloseHistory(true); } @@ -262,7 +238,7 @@ public class SearchActivity extends MBaseActivity implements I } else { layoutParams.setMargins(0, 0, 0, 0); llSearchHistory.setLayoutParams(layoutParams); - //关闭输入 + //关闭输⼊ if (llSearchHistory.getVisibility() == View.VISIBLE) openOrCloseHistory(false); } @@ -270,24 +246,23 @@ public class SearchActivity extends MBaseActivity implements I } } }); - - getWindow().getDecorView().getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() { - @Override - public void onGlobalLayout() { - new Handler().postDelayed(new Runnable() { - @Override - public void run() { - openKeyBoard(); - } - }, 100); - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) { - getWindow().getDecorView().getViewTreeObserver().removeOnGlobalLayoutListener(this); - } else - getWindow().getDecorView().getViewTreeObserver().removeGlobalOnLayoutListener(this); - } - }); + getWindow().getDecorView().getViewTreeObserver().addOnGlobalLayoutListener(new + ViewTreeObserver.OnGlobalLayoutListener() { + @Override + public void onGlobalLayout() { + new Handler().postDelayed(new Runnable() { + @Override + public void run() { + openKeyBoard(); + } + }, 100); + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) { + getWindow().getDecorView().getViewTreeObserver().removeOnGlobalLayoutListener(this); + } else + getWindow().getDecorView().getViewTreeObserver().removeGlobalOnLayoutListener(this); + } + }); } - private void checkTvToSearch() { if (llSearchHistory.getVisibility() == View.VISIBLE) { tvTosearch.setText("搜索"); @@ -297,7 +272,6 @@ public class SearchActivity extends MBaseActivity implements I mPresenter.setInput(false); } } - private void openOrCloseHistory(Boolean open) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { if (null != animHistory5) { @@ -317,21 +291,16 @@ public class SearchActivity extends MBaseActivity implements I edtContent.setCursorVisible(true); checkTvToSearch(); } - @Override public void onAnimationEnd(Animator animation) { if (rfRvSearchBooks.getVisibility() != View.VISIBLE) rfRvSearchBooks.setVisibility(View.VISIBLE); } - @Override public void onAnimationCancel(Animator animation) { - } - @Override public void onAnimationRepeat(Animator animation) { - } }); animHistory5.start(); @@ -345,24 +314,18 @@ public class SearchActivity extends MBaseActivity implements I animHistory5.addListener(new Animator.AnimatorListener() { @Override public void onAnimationStart(Animator animation) { - } - @Override public void onAnimationEnd(Animator animation) { llSearchHistory.setVisibility(View.GONE); edtContent.setCursorVisible(false); checkTvToSearch(); } - @Override public void onAnimationCancel(Animator animation) { - } - @Override public void onAnimationRepeat(Animator animation) { - } }); animHistory5.start(); @@ -382,16 +345,13 @@ public class SearchActivity extends MBaseActivity implements I edtContent.setCursorVisible(true); checkTvToSearch(); } - @Override public void onAnimationEnd(Animation animation) { if (rfRvSearchBooks.getVisibility() != View.VISIBLE) rfRvSearchBooks.setVisibility(View.VISIBLE); } - @Override public void onAnimationRepeat(Animation animation) { - } }); llSearchHistory.startAnimation(animHistory); @@ -403,41 +363,34 @@ public class SearchActivity extends MBaseActivity implements I @Override public void onAnimationStart(Animation animation) { } - @Override public void onAnimationEnd(Animation animation) { llSearchHistory.setVisibility(View.GONE); edtContent.setCursorVisible(false); checkTvToSearch(); } - @Override public void onAnimationRepeat(Animation animation) { - } }); llSearchHistory.startAnimation(animHistory); } } } - private void closeKeyBoard() { InputMethodManager imm = (InputMethodManager) this.getSystemService(Context.INPUT_METHOD_SERVICE); imm.hideSoftInputFromWindow(edtContent.getWindowToken(), 0); } - private void openKeyBoard() { InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); edtContent.requestFocus(); imm.showSoftInput(edtContent, InputMethodManager.RESULT_UNCHANGED_SHOWN); } - @Override public void insertSearchHistorySuccess(SearchHistoryBean searchHistoryBean) { - //搜索历史插入或者修改成功 + //搜索历史插⼊或者修改成功 mPresenter.querySearchHistory(); } - @Override public void querySearchHistorySuccess(List datas) { searchHistoryAdapter.replaceAll(datas); @@ -447,63 +400,54 @@ public class SearchActivity extends MBaseActivity implements I tvSearchHistoryClean.setVisibility(View.INVISIBLE); } } - @Override public void refreshSearchBook(List books) { searchBookAdapter.replaceAll(books); } - @Override public void refreshFinish(Boolean isAll) { rfRvSearchBooks.finishRefresh(isAll, true); } - @Override public void loadMoreFinish(Boolean isAll) { rfRvSearchBooks.finishLoadMore(isAll, true); } - @Override public void searchBookError(Boolean isRefresh) { if (isRefresh) { rfRvSearchBooks.refreshError(); } else { - rfRvSearchBooks.loadMoreError(); } } - @Override public void loadMoreSearchBook(final List books) { searchBookAdapter.addAll(books); } - @Override protected void onDestroy() { super.onDestroy(); explosionField.clear(); } - @Override public EditText getEdtContent() { return edtContent; } - @Override public void addBookShelfFailed(int code) { Toast.makeText(this, NetworkUtil.getErrorTip(code), Toast.LENGTH_SHORT).show(); } - @Override public SearchBookAdapter getSearchBookAdapter() { return searchBookAdapter; } - @Override public void updateSearchItem(int index) { if (index < searchBookAdapter.getItemcount()) { - int startIndex = ((LinearLayoutManager) rfRvSearchBooks.getRecyclerView().getLayoutManager()).findFirstVisibleItemPosition(); - TextView tvAddShelf = (TextView) ((ViewGroup) rfRvSearchBooks.getRecyclerView()).getChildAt(index - startIndex).findViewById(R.id.tv_addshelf); + int startIndex = ((LinearLayoutManager) + rfRvSearchBooks.getRecyclerView().getLayoutManager()).findFirstVisibleItemPosition(); + TextView tvAddShelf = (TextView) ((ViewGroup) rfRvSearchBooks.getRecyclerView()).getChildAt(index - + startIndex).findViewById(R.id.tv_addshelf); if (tvAddShelf != null) { if (searchBookAdapter.getSearchBooks().get(index).getAdd()) { tvAddShelf.setText("已添加"); @@ -515,16 +459,16 @@ public class SearchActivity extends MBaseActivity implements I } } } - @Override public Boolean checkIsExist(SearchBookBean searchBookBean) { Boolean result = false; for (int i = 0; i < searchBookAdapter.getItemcount(); i++) { - if (searchBookAdapter.getSearchBooks().get(i).getNoteUrl().equals(searchBookBean.getNoteUrl()) && searchBookAdapter.getSearchBooks().get(i).getTag().equals(searchBookBean.getTag())) { + if (searchBookAdapter.getSearchBooks().get(i).getNoteUrl().equals(searchBookBean.getNoteUrl()) && + searchBookAdapter.getSearchBooks().get(i).getTag().equals(searchBookBean.getTag())) { result = true; break; } } return result; } -} +} \ No newline at end of file diff --git a/app/src/main/java/com/monke/monkeybook/widget/contentswitchview/ContentSwitchView.java b/app/src/main/java/com/monke/monkeybook/widget/contentswitchview/ContentSwitchView.java index 6feefcc..d9b435f 100644 --- a/app/src/main/java/com/monke/monkeybook/widget/contentswitchview/ContentSwitchView.java +++ b/app/src/main/java/com/monke/monkeybook/widget/contentswitchview/ContentSwitchView.java @@ -13,12 +13,15 @@ import android.view.View; import android.view.ViewTreeObserver; import android.widget.FrameLayout; import android.widget.Toast; + import com.monke.monkeybook.ReadBookControl; import com.monke.monkeybook.utils.DensityUtil; + import java.util.ArrayList; import java.util.List; public class ContentSwitchView extends FrameLayout implements BookContentView.SetDataListener { + private final int screenWidth = DensityUtil.getWindowWidth(getContext()); private final long animDuration = 300; public final static int NONE = -1; public final static int PREANDNEXT = 0; @@ -32,9 +35,10 @@ public class ContentSwitchView extends FrameLayout implements BookContentView.Se private BookContentView durPageView; private List viewContents; - public interface OnBookReadInitListener{ + public interface OnBookReadInitListener { public void success(); } + private OnBookReadInitListener bookReadInitListener; public ContentSwitchView(Context context) { @@ -74,11 +78,12 @@ public class ContentSwitchView extends FrameLayout implements BookContentView.Se } - public void bookReadInit(OnBookReadInitListener bookReadInitListener){ + public void bookReadInit(OnBookReadInitListener bookReadInitListener) { this.bookReadInitListener = bookReadInitListener; durPageView.getTvContent().getViewTreeObserver().addOnGlobalLayoutListener(layoutInitListener); } - public void startLoading(){ + + public void startLoading() { int height = durPageView.getTvContent().getHeight(); if (height > 0) { if (loadDataListener != null && durHeight != height) { @@ -100,15 +105,26 @@ public class ContentSwitchView extends FrameLayout implements BookContentView.Se public boolean onTouchEvent(MotionEvent event) { int action = event.getAction(); if (!isMoving) { + int durWidth = screenWidth > 1400 ? 10 : 0; //当分辨率过大时,添加横向滑动冗余值 switch (action) { case MotionEvent.ACTION_DOWN: startX = event.getX(); break; case MotionEvent.ACTION_MOVE: - if(viewContents.size() > 1){ + if (viewContents.size() > 1) { if (startX == -1) startX = event.getX(); + + //处理分辨率过大,移动冗余值,当横向滑动值超过冗余值则开始滑动 int durX = (int) (event.getX() - startX); + if(durX>durWidth){ + durX = durX - durWidth; + }else if(durX<-durWidth){ + durX = durX + durWidth; + }else{ + durX = 0; + } + if (durX > 0 && (state == PREANDNEXT || state == ONLYPRE)) { int tempX = durX - getWidth(); if (tempX < -getWidth()) @@ -127,12 +143,14 @@ public class ContentSwitchView extends FrameLayout implements BookContentView.Se } } break; + case MotionEvent.ACTION_CANCEL: //小米8长按传送门会引导手势进入action_cancel case MotionEvent.ACTION_UP: - if(startX == -1) + if (startX == -1) startX = event.getX(); - if (event.getX() - startX > 0) { + if (event.getX() - startX > durWidth) { if (state == PREANDNEXT || state == ONLYPRE) { - if (event.getX() - startX > scrollX) { + //注意冗余值 + if (event.getX() - startX + durWidth> scrollX) { //向前翻页成功 initMoveSuccessAnim(viewContents.get(0), 0); } else { @@ -142,10 +160,11 @@ public class ContentSwitchView extends FrameLayout implements BookContentView.Se //没有上一页 noPre(); } - } else if (event.getX() - startX < 0) { + } else if (event.getX() - startX < -durWidth) { if (state == PREANDNEXT || state == ONLYNEXT) { int tempIndex = (state == PREANDNEXT ? 1 : 0); - if (startX - event.getX() > scrollX) { + //注意冗余值 + if (startX - event.getX() - durWidth > scrollX) { //向后翻页成功 initMoveSuccessAnim(viewContents.get(tempIndex), -getWidth()); } else { @@ -238,7 +257,7 @@ public class ContentSwitchView extends FrameLayout implements BookContentView.Se viewContents.remove(viewContents.size() - 1); } state = ONLYNEXT; - if(durPageView.getDurChapterIndex()-1>=0 || durPageView.getDurPageIndex()-1>=0){ + if (durPageView.getDurChapterIndex() - 1 >= 0 || durPageView.getDurPageIndex() - 1 >= 0) { addPrePage(durPageView.getDurChapterIndex(), durPageView.getChapterAll(), durPageView.getDurPageIndex(), durPageView.getPageAll()); if (state == NONE) state = ONLYPRE; @@ -254,7 +273,7 @@ public class ContentSwitchView extends FrameLayout implements BookContentView.Se viewContents.remove(0); } state = ONLYPRE; - if(durPageView.getDurChapterIndex()+1 <=durPageView.getChapterAll()-1 || durPageView.getDurPageIndex()+1 <= durPageView.getPageAll()-1){ + if (durPageView.getDurChapterIndex() + 1 <= durPageView.getChapterAll() - 1 || durPageView.getDurPageIndex() + 1 <= durPageView.getPageAll() - 1) { addNextPage(durPageView.getDurChapterIndex(), durPageView.getChapterAll(), durPageView.getDurPageIndex(), durPageView.getPageAll()); if (state == NONE) state = ONLYNEXT; @@ -431,7 +450,7 @@ public class ContentSwitchView extends FrameLayout implements BookContentView.Se private ViewTreeObserver.OnGlobalLayoutListener layoutInitListener = new ViewTreeObserver.OnGlobalLayoutListener() { @Override public void onGlobalLayout() { - if(bookReadInitListener !=null){ + if (bookReadInitListener != null) { bookReadInitListener.success(); } durPageView.getTvContent().getViewTreeObserver().removeOnGlobalLayoutListener(layoutInitListener); @@ -456,25 +475,25 @@ public class ContentSwitchView extends FrameLayout implements BookContentView.Se return durPageView.getTvContent().getPaint(); } - public int getContentWidth(){ + public int getContentWidth() { return durPageView.getTvContent().getWidth(); } - public void changeBg(){ - for(BookContentView item : viewContents){ + public void changeBg() { + for (BookContentView item : viewContents) { item.setBg(readBookControl); } } - public void changeTextSize(){ - for(BookContentView item : viewContents){ + public void changeTextSize() { + for (BookContentView item : viewContents) { item.setTextKind(readBookControl); } loadDataListener.initData(durPageView.getLineCount(durHeight)); } - public boolean onKeyDown(int keyCode, KeyEvent event){ - if(readBookControl.getCanKeyTurn() && keyCode == KeyEvent.KEYCODE_VOLUME_DOWN){ + public boolean onKeyDown(int keyCode, KeyEvent event) { + if (readBookControl.getCanKeyTurn() && keyCode == KeyEvent.KEYCODE_VOLUME_DOWN) { if (state == PREANDNEXT || state == ONLYNEXT) { int tempIndex = (state == PREANDNEXT ? 1 : 0); initMoveSuccessAnim(viewContents.get(tempIndex), -getWidth()); @@ -482,7 +501,7 @@ public class ContentSwitchView extends FrameLayout implements BookContentView.Se noNext(); } return true; - }else if(readBookControl.getCanKeyTurn() && keyCode == KeyEvent.KEYCODE_VOLUME_UP){ + } else if (readBookControl.getCanKeyTurn() && keyCode == KeyEvent.KEYCODE_VOLUME_UP) { if (state == PREANDNEXT || state == ONLYPRE) { initMoveSuccessAnim(viewContents.get(0), 0); } else { @@ -493,10 +512,10 @@ public class ContentSwitchView extends FrameLayout implements BookContentView.Se return false; } - public boolean onKeyUp(int keyCode, KeyEvent event){ - if(readBookControl.getCanKeyTurn() && keyCode == KeyEvent.KEYCODE_VOLUME_DOWN){ + public boolean onKeyUp(int keyCode, KeyEvent event) { + if (readBookControl.getCanKeyTurn() && keyCode == KeyEvent.KEYCODE_VOLUME_DOWN) { return true; - }else if(readBookControl.getCanKeyTurn() && keyCode == KeyEvent.KEYCODE_VOLUME_UP){ + } else if (readBookControl.getCanKeyTurn() && keyCode == KeyEvent.KEYCODE_VOLUME_UP) { return true; } return false; @@ -510,8 +529,8 @@ public class ContentSwitchView extends FrameLayout implements BookContentView.Se this.bookReadInitListener = bookReadInitListener; } - public void loadError(){ - if(durPageView != null){ + public void loadError() { + if (durPageView != null) { durPageView.loadError(); } } diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 948c713..1450a90 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -3,9 +3,6 @@ 5954b3f999f0c76d1b001600 - 9942412 - 5cZ5UKGW2tqEXK0dUiv4ngLEQ7I4Bf6s - 没有网络 网络连接超时 数据解析失败 diff --git a/app/src/main/res/xml/network_security_config.xml b/app/src/main/res/xml/network_security_config.xml new file mode 100644 index 0000000..dca93c0 --- /dev/null +++ b/app/src/main/res/xml/network_security_config.xml @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/basemvplib/build.gradle b/basemvplib/build.gradle index 56b0896..9954a35 100644 --- a/basemvplib/build.gradle +++ b/basemvplib/build.gradle @@ -1,12 +1,12 @@ apply plugin: 'com.android.library' android { - compileSdkVersion 25 - buildToolsVersion '25.0.0' + compileSdkVersion 28 + buildToolsVersion '28.0.3' defaultConfig { minSdkVersion 14 - targetSdkVersion 25 + targetSdkVersion 28 versionCode 2 versionName "1.1.0" } @@ -19,28 +19,28 @@ android { } dependencies { - compile fileTree(dir: 'libs', include: ['*.jar']) - testCompile 'junit:junit:4.12' - compile 'com.android.support:appcompat-v7:25.1.0' + api fileTree(dir: 'libs', include: ['*.jar']) + testImplementation 'junit:junit:4.12' + api 'com.android.support:appcompat-v7:28.0.0' //RxAndroid - compile 'io.reactivex.rxjava2:rxandroid:2.0.1' - compile 'io.reactivex.rxjava2:rxjava:2.0.1' + api 'io.reactivex.rxjava2:rxandroid:2.1.0' + api 'io.reactivex.rxjava2:rxjava:2.2.5' //Rxlifecycle - compile 'com.trello.rxlifecycle2:rxlifecycle:2.0.1' - compile 'com.trello.rxlifecycle2:rxlifecycle-android:2.0.1' // If you want to bind to Android-specific lifecycles - compile 'com.trello.rxlifecycle2:rxlifecycle-components:2.0.1' // If you want pre-written Activities and Fragments you can subclass as providers - compile 'com.trello.rxlifecycle2:rxlifecycle-navi:2.0.1' // If you want to use Navi for providers - compile 'com.trello.rxlifecycle2:rxlifecycle-kotlin:2.0.1' // If you want to use Kotlin syntax + api 'com.trello.rxlifecycle2:rxlifecycle:2.0.1' + api 'com.trello.rxlifecycle2:rxlifecycle-android:2.0.1' // If you want to bind to Android-specific lifecycles + api 'com.trello.rxlifecycle2:rxlifecycle-components:2.0.1' // If you want pre-written Activities and Fragments you can subclass as providers + api 'com.trello.rxlifecycle2:rxlifecycle-navi:2.0.1' // If you want to use Navi for providers + api 'com.trello.rxlifecycle2:rxlifecycle-kotlin:2.0.1' // If you want to use Kotlin syntax //Retrofit - compile 'com.squareup.retrofit2:retrofit:2.2.0' - compile 'com.squareup.retrofit2:adapter-rxjava2:2.2.0' - compile 'com.squareup.retrofit2:converter-scalars:2.2.0' + api 'com.squareup.retrofit2:retrofit:2.2.0' + api 'com.squareup.retrofit2:adapter-rxjava2:2.2.0' + api 'com.squareup.retrofit2:converter-scalars:2.2.0' //RxBus - compile ('com.hwangjr.rxbus:rxbus:2.0.0-beta') { + api ('com.hwangjr.rxbus:rxbus:2.0.0-beta') { exclude group: 'com.jakewharton.timber', module: 'timber' } } \ No newline at end of file diff --git a/basemvplib/src/main/java/com/monke/basemvplib/impl/BaseActivity.java b/basemvplib/src/main/java/com/monke/basemvplib/impl/BaseActivity.java index 2ad438a..731ca71 100644 --- a/basemvplib/src/main/java/com/monke/basemvplib/impl/BaseActivity.java +++ b/basemvplib/src/main/java/com/monke/basemvplib/impl/BaseActivity.java @@ -65,6 +65,11 @@ public abstract class BaseActivity extends RxAppCompatActi } } + @Override + protected void onPause() { + super.onPause(); + } + /** * P层解绑V层 */ diff --git a/build.gradle b/build.gradle index 2cb82cc..43153d6 100644 --- a/build.gradle +++ b/build.gradle @@ -3,9 +3,14 @@ buildscript { repositories { jcenter() mavenCentral() + maven { + url 'https://maven.google.com/' + name 'Google' + } + google() } dependencies { - classpath 'com.android.tools.build:gradle:2.3.3' + classpath 'com.android.tools.build:gradle:3.2.1' classpath 'org.greenrobot:greendao-gradle-plugin:3.0.0' } } @@ -13,6 +18,10 @@ buildscript { allprojects { repositories { jcenter() + maven { + url 'https://maven.google.com/' + name 'Google' + } } } diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index a047b7a..f6c35e4 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,6 @@ -#Fri May 26 22:05:25 CST 2017 +#Wed Jan 02 23:04:20 CST 2019 distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-3.3-all.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-4.6-all.zip diff --git a/projectFilesBackup/.idea/workspace.xml b/projectFilesBackup/.idea/workspace.xml deleted file mode 100644 index f6d9b91..0000000 --- a/projectFilesBackup/.idea/workspace.xml +++ /dev/null @@ -1,3520 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1498441612398 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file