From 5be9e548efbe53f9af20da6a141810bdbc1556ce Mon Sep 17 00:00:00 2001 From: Rebecca Franks Date: Sat, 30 Apr 2016 19:23:20 +0200 Subject: [PATCH 1/6] Code Clean up and Circle yml config change. --- .../bookdash/android/BookDashApplication.java | 5 +- .../android/data/settings/SettingsApi.java | 2 + .../data/settings/SettingsRepository.java | 2 + .../android/domain/pojo/Contributor.java | 7 +- .../android/domain/pojo/gson/Page.java | 2 +- .../presentation/about/AboutPresenter.java | 2 - .../activity/BaseAppCompatActivity.java | 6 +- .../bookinfo/BookInfoActivity.java | 2 +- .../downloads/DownloadsFragment.java | 13 +- .../downloads/DownloadsPresenter.java | 1 - .../downloads/DownloadsViewHolder.java | 2 +- .../presentation/listbooks/BookAdapter.java | 4 - .../listbooks/BookViewHolder.java | 2 +- .../listbooks/ListBooksContract.java | 7 + .../listbooks/ListBooksFragment.java | 89 +++- .../listbooks/ListBooksPresenter.java | 2 +- .../presentation/main/MainPresenter.java | 7 - .../readbook/BookDetailActivity.java | 2 +- .../presentation/readbook/PageAdapter.java | 4 +- .../presentation/readbook/PageFragment.java | 2 +- .../presentation/splash/SplashActivity.java | 9 +- .../presentation/splash/SplashContract.java | 3 + .../presentation/utils/BindingUtils.java | 3 +- .../utils/GlideLoadingModule.java | 2 +- .../view/AutofitHeightRecyclerView.java | 66 --- .../view/AutofitRecyclerView.java | 475 ------------------ .../view/WrapContentLinearLayoutManager.java | 321 ------------ circle.yml | 2 +- 28 files changed, 109 insertions(+), 935 deletions(-) delete mode 100644 app/src/main/java/org/bookdash/android/presentation/view/AutofitHeightRecyclerView.java delete mode 100644 app/src/main/java/org/bookdash/android/presentation/view/AutofitRecyclerView.java delete mode 100644 app/src/main/java/org/bookdash/android/presentation/view/WrapContentLinearLayoutManager.java diff --git a/app/src/main/java/org/bookdash/android/BookDashApplication.java b/app/src/main/java/org/bookdash/android/BookDashApplication.java index 800c463..a017e78 100644 --- a/app/src/main/java/org/bookdash/android/BookDashApplication.java +++ b/app/src/main/java/org/bookdash/android/BookDashApplication.java @@ -1,17 +1,13 @@ package org.bookdash.android; import android.app.Application; -import android.util.Log; import com.crashlytics.android.Crashlytics; import com.crashlytics.android.core.CrashlyticsCore; import com.google.android.gms.analytics.GoogleAnalytics; import com.google.android.gms.analytics.Tracker; import com.parse.Parse; -import com.parse.ParseException; import com.parse.ParseObject; -import com.parse.ParsePush; -import com.parse.SaveCallback; import org.bookdash.android.domain.pojo.Book; import org.bookdash.android.domain.pojo.BookContributor; @@ -56,6 +52,7 @@ public void onCreate() { /** * Gets the default {@link Tracker} for this {@link Application}. + * * @return tracker */ synchronized public Tracker getDefaultTracker() { diff --git a/app/src/main/java/org/bookdash/android/data/settings/SettingsApi.java b/app/src/main/java/org/bookdash/android/data/settings/SettingsApi.java index b8c6a60..b8e08b8 100644 --- a/app/src/main/java/org/bookdash/android/data/settings/SettingsApi.java +++ b/app/src/main/java/org/bookdash/android/data/settings/SettingsApi.java @@ -6,8 +6,10 @@ */ public interface SettingsApi { boolean isFirstTime(); + void setIsFirstTime(boolean isFirstTime); String getLanguagePreference(); + void saveLanguagePreference(String languagePreference); } diff --git a/app/src/main/java/org/bookdash/android/data/settings/SettingsRepository.java b/app/src/main/java/org/bookdash/android/data/settings/SettingsRepository.java index f2c5c3a..86fcc84 100644 --- a/app/src/main/java/org/bookdash/android/data/settings/SettingsRepository.java +++ b/app/src/main/java/org/bookdash/android/data/settings/SettingsRepository.java @@ -7,8 +7,10 @@ public interface SettingsRepository { boolean isFirstTime(); + void setIsFirstTime(boolean isFirstTime); String getLanguagePreference(); + void saveLanguagePreference(String languagePreference); } diff --git a/app/src/main/java/org/bookdash/android/domain/pojo/Contributor.java b/app/src/main/java/org/bookdash/android/domain/pojo/Contributor.java index fc10d2a..1ae1d90 100644 --- a/app/src/main/java/org/bookdash/android/domain/pojo/Contributor.java +++ b/app/src/main/java/org/bookdash/android/domain/pojo/Contributor.java @@ -20,14 +20,15 @@ public Contributor(String name, String role) { put(COL_ROLE, role); } - public String getName(){ + public String getName() { return getString(COL_NAME); } - public String getRole(){ + + public String getRole() { return getString(COL_ROLE); } - public ParseFile getAvatar(){ + public ParseFile getAvatar() { return getParseFile("avatar"); } diff --git a/app/src/main/java/org/bookdash/android/domain/pojo/gson/Page.java b/app/src/main/java/org/bookdash/android/domain/pojo/gson/Page.java index 5f46e6d..b3bf332 100644 --- a/app/src/main/java/org/bookdash/android/domain/pojo/gson/Page.java +++ b/app/src/main/java/org/bookdash/android/domain/pojo/gson/Page.java @@ -115,7 +115,7 @@ public Page[] newArray(int size) { }; public Spanned getHtmlText() { - if (TextUtils.isEmpty(getText())){ + if (TextUtils.isEmpty(getText())) { return SpannedString.valueOf(""); } return Html.fromHtml(getText()); diff --git a/app/src/main/java/org/bookdash/android/presentation/about/AboutPresenter.java b/app/src/main/java/org/bookdash/android/presentation/about/AboutPresenter.java index 13aa4db..ec52ec6 100644 --- a/app/src/main/java/org/bookdash/android/presentation/about/AboutPresenter.java +++ b/app/src/main/java/org/bookdash/android/presentation/about/AboutPresenter.java @@ -12,10 +12,8 @@ public class AboutPresenter implements AboutContract.UserActions { public AboutPresenter(AboutContract.View aboutView) { this.aboutView = aboutView; - } - @Override public void clickLearnMore() { aboutView.showLearnMorePage(BOOKDASH_SITE_URL); diff --git a/app/src/main/java/org/bookdash/android/presentation/activity/BaseAppCompatActivity.java b/app/src/main/java/org/bookdash/android/presentation/activity/BaseAppCompatActivity.java index 9e7d2d8..6e9c2e0 100644 --- a/app/src/main/java/org/bookdash/android/presentation/activity/BaseAppCompatActivity.java +++ b/app/src/main/java/org/bookdash/android/presentation/activity/BaseAppCompatActivity.java @@ -4,11 +4,8 @@ import android.support.v7.app.AppCompatActivity; -import org.bookdash.android.BookDashApplication; - - public abstract class BaseAppCompatActivity extends AppCompatActivity { - // protected Tracker tracker; + // protected Tracker tracker; @Override protected void onCreate(Bundle savedInstanceState) { @@ -18,5 +15,6 @@ protected void onCreate(Bundle savedInstanceState) { tracker.setScreenName(getScreenName()); tracker.send(new HitBuilders.ScreenViewBuilder().build());*/ } + protected abstract String getScreenName(); } diff --git a/app/src/main/java/org/bookdash/android/presentation/bookinfo/BookInfoActivity.java b/app/src/main/java/org/bookdash/android/presentation/bookinfo/BookInfoActivity.java index 8d5c6c0..7b68a1b 100644 --- a/app/src/main/java/org/bookdash/android/presentation/bookinfo/BookInfoActivity.java +++ b/app/src/main/java/org/bookdash/android/presentation/bookinfo/BookInfoActivity.java @@ -354,7 +354,7 @@ public void setBookInfoBinding(BookDetail bookInfo) { bookInfo.getWebUrl() == null ? null : Uri.parse(bookInfo.getWebUrl()), Uri.parse("android-app://org.bookdash.android/http/bookdash.org/books/" + bookInfo.getObjectId()) ); - if (viewAction != null && client != null) { + if (client != null) { AppIndex.AppIndexApi.start(client, viewAction); } } diff --git a/app/src/main/java/org/bookdash/android/presentation/downloads/DownloadsFragment.java b/app/src/main/java/org/bookdash/android/presentation/downloads/DownloadsFragment.java index 86868d9..92b53b0 100644 --- a/app/src/main/java/org/bookdash/android/presentation/downloads/DownloadsFragment.java +++ b/app/src/main/java/org/bookdash/android/presentation/downloads/DownloadsFragment.java @@ -45,7 +45,6 @@ public class DownloadsFragment extends Fragment implements DownloadsContract.Vie private TextView textViewErrorMessage; private CircularProgressBar circularProgressBar; private NavDrawerInterface navDrawerInterface; - private Toolbar toolbar; public static DownloadsFragment newInstance() { @@ -84,7 +83,7 @@ public void onClick(View v) { buttonRetry = (Button) view.findViewById(R.id.button_retry); textViewErrorMessage = (TextView) view.findViewById(R.id.text_view_error_screen); circularProgressBar = (CircularProgressBar) view.findViewById(R.id.fragment_loading_downloads); - toolbar = (Toolbar) view.findViewById(R.id.toolbar); + Toolbar toolbar = (Toolbar) view.findViewById(R.id.toolbar); if (navDrawerInterface != null) { navDrawerInterface.setToolbar(toolbar); @@ -196,8 +195,14 @@ public void run() { @Override public void showNoBooksDownloadedMessage() { - showErrorScreen(true, getString(R.string.no_books_downloaded), false); - listDownloadsRecyclerView.setVisibility(View.GONE); + runUiThread(new Runnable() { + @Override + public void run() { + showErrorScreen(true, getString(R.string.no_books_downloaded), false); + listDownloadsRecyclerView.setVisibility(View.GONE); + } + }); + } @Override diff --git a/app/src/main/java/org/bookdash/android/presentation/downloads/DownloadsPresenter.java b/app/src/main/java/org/bookdash/android/presentation/downloads/DownloadsPresenter.java index 43ac73e..26dd001 100644 --- a/app/src/main/java/org/bookdash/android/presentation/downloads/DownloadsPresenter.java +++ b/app/src/main/java/org/bookdash/android/presentation/downloads/DownloadsPresenter.java @@ -6,7 +6,6 @@ import java.util.List; public class DownloadsPresenter implements DownloadsContract.UserActions { - private static final String TAG = "DownloadsPresenter"; private final BookDetailRepository bookRepository; private final DownloadsContract.View view; diff --git a/app/src/main/java/org/bookdash/android/presentation/downloads/DownloadsViewHolder.java b/app/src/main/java/org/bookdash/android/presentation/downloads/DownloadsViewHolder.java index 2c39142..d065d0a 100644 --- a/app/src/main/java/org/bookdash/android/presentation/downloads/DownloadsViewHolder.java +++ b/app/src/main/java/org/bookdash/android/presentation/downloads/DownloadsViewHolder.java @@ -24,6 +24,6 @@ public DownloadsViewHolder(View itemView) { downloadImageTextView = (ImageView) itemView.findViewById(R.id.image_view_download_book_cover); downloadProgressTextView = (TextView) itemView.findViewById(R.id.download_progress); downloadTitleTextView = (TextView) itemView.findViewById(R.id.text_view_book_title_download); - downloadRelativeLayout = (RelativeLayout)itemView.findViewById(R.id.download_relative_layout); + downloadRelativeLayout = (RelativeLayout) itemView.findViewById(R.id.download_relative_layout); } } diff --git a/app/src/main/java/org/bookdash/android/presentation/listbooks/BookAdapter.java b/app/src/main/java/org/bookdash/android/presentation/listbooks/BookAdapter.java index 4fb012c..f65c676 100644 --- a/app/src/main/java/org/bookdash/android/presentation/listbooks/BookAdapter.java +++ b/app/src/main/java/org/bookdash/android/presentation/listbooks/BookAdapter.java @@ -5,7 +5,6 @@ import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; -import android.widget.RelativeLayout; import com.bumptech.glide.Glide; @@ -47,9 +46,6 @@ public void onBindViewHolder(BookViewHolder holder, int position) { holder.downloadedIcon.setVisibility(bookDetail.isDownloadedAlready() ? View.VISIBLE : View.INVISIBLE); holder.cardContainer.setTag(holder); holder.cardContainer.setOnClickListener(onClickListener); - // int width = holder.cardContainer.getMeasuredWidth(); - /* holder.bookCover.setLayoutParams(new RelativeLayout.LayoutParams(width, width)); - holder.bookCover.invalidate();*/ } @Override diff --git a/app/src/main/java/org/bookdash/android/presentation/listbooks/BookViewHolder.java b/app/src/main/java/org/bookdash/android/presentation/listbooks/BookViewHolder.java index bc15e22..4d7f42e 100644 --- a/app/src/main/java/org/bookdash/android/presentation/listbooks/BookViewHolder.java +++ b/app/src/main/java/org/bookdash/android/presentation/listbooks/BookViewHolder.java @@ -7,7 +7,7 @@ import android.widget.TextView; import org.bookdash.android.R; -import org.bookdash.android.domain.pojo.*; +import org.bookdash.android.domain.pojo.BookDetail; /** * @author rebeccafranks diff --git a/app/src/main/java/org/bookdash/android/presentation/listbooks/ListBooksContract.java b/app/src/main/java/org/bookdash/android/presentation/listbooks/ListBooksContract.java index ebb30f2..b1abd46 100644 --- a/app/src/main/java/org/bookdash/android/presentation/listbooks/ListBooksContract.java +++ b/app/src/main/java/org/bookdash/android/presentation/listbooks/ListBooksContract.java @@ -12,16 +12,23 @@ public interface ListBooksContract { interface View { void showErrorScreen(boolean show, String errorMessage, boolean showRetryButton); + void showLoading(boolean visible); + void showBooks(List bookDetailList); + void showSnackBarError(int message); + void showLanguagePopover(String[] languages, int selected); } interface UserActionsListener { void loadLanguages(); + void saveSelectedLanguage(int indexOfLanguage); + void loadBooksForLanguagePreference(); + void clickOpenLanguagePopover(); } diff --git a/app/src/main/java/org/bookdash/android/presentation/listbooks/ListBooksFragment.java b/app/src/main/java/org/bookdash/android/presentation/listbooks/ListBooksFragment.java index 5451b8e..fa085b6 100644 --- a/app/src/main/java/org/bookdash/android/presentation/listbooks/ListBooksFragment.java +++ b/app/src/main/java/org/bookdash/android/presentation/listbooks/ListBooksFragment.java @@ -1,5 +1,6 @@ package org.bookdash.android.presentation.listbooks; +import android.app.Activity; import android.content.Context; import android.content.DialogInterface; import android.content.Intent; @@ -112,6 +113,14 @@ public void openBookDetails(View v) { } + private void runUiThread(Runnable runnable) { + Activity activity = getActivity(); + if (activity == null) { + return; + } + activity.runOnUiThread(runnable); + } + @Override public void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); @@ -125,39 +134,61 @@ public void onActivityResult(int requestCode, int resultCode, Intent data) { } @Override - public void showErrorScreen(boolean show, String errorMessage, boolean showRetryButton) { - if (show) { - linearLayoutErrorScreen.setVisibility(View.VISIBLE); - recyclerViewBooks.setVisibility(View.GONE); - } else { - linearLayoutErrorScreen.setVisibility(View.GONE); - recyclerViewBooks.setVisibility(View.VISIBLE); - } - buttonRetry.setVisibility(showRetryButton ? View.VISIBLE : View.GONE); - textViewErrorMessage.setText(errorMessage); + public void showErrorScreen(final boolean show, final String errorMessage, final boolean showRetryButton) { + runUiThread(new Runnable() { + @Override + public void run() { + if (show) { + linearLayoutErrorScreen.setVisibility(View.VISIBLE); + recyclerViewBooks.setVisibility(View.GONE); + } else { + linearLayoutErrorScreen.setVisibility(View.GONE); + recyclerViewBooks.setVisibility(View.VISIBLE); + } + buttonRetry.setVisibility(showRetryButton ? View.VISIBLE : View.GONE); + textViewErrorMessage.setText(errorMessage); + } + }); + } @Override - public void showLoading(boolean visible) { - circularProgressBar.setVisibility(visible ? View.VISIBLE : View.GONE); - recyclerViewBooks.setVisibility(visible ? View.GONE : View.VISIBLE); + public void showLoading(final boolean visible) { + runUiThread(new Runnable() { + @Override + public void run() { + circularProgressBar.setVisibility(visible ? View.VISIBLE : View.GONE); + recyclerViewBooks.setVisibility(visible ? View.GONE : View.VISIBLE); + } + }); } @Override - public void showBooks(List bookDetailList) { - if (bookDetailList.isEmpty()) { - showErrorScreen(true, getString(R.string.no_books_available), true); - } - bookAdapter = new BookAdapter(bookDetailList, ListBooksFragment.this.getActivity(), bookClickListener); - recyclerViewBooks.setAdapter(bookAdapter); + public void showBooks(final List bookDetailList) { + runUiThread(new Runnable() { + @Override + public void run() { + if (bookDetailList.isEmpty()) { + showErrorScreen(true, getString(R.string.no_books_available), true); + } + bookAdapter = new BookAdapter(bookDetailList, ListBooksFragment.this.getActivity(), bookClickListener); + recyclerViewBooks.setAdapter(bookAdapter); + } + }); + } @Override - public void showSnackBarError(int message) { - Snackbar.make(recyclerViewBooks, message, Snackbar.LENGTH_LONG).show(); + public void showSnackBarError(final int message) { + runUiThread(new Runnable() { + @Override + public void run() { + Snackbar.make(recyclerViewBooks, message, Snackbar.LENGTH_LONG).show(); + } + }); } private DialogInterface.OnClickListener languageClickListener = new DialogInterface.OnClickListener() { @@ -173,11 +204,17 @@ public void onClick(DialogInterface dialog, int which) { }; @Override - public void showLanguagePopover(String[] languages, int selected) { - AlertDialog alertDialogLanguages = new AlertDialog.Builder(getActivity()) - .setTitle(getString(R.string.language_selection_heading)) - .setSingleChoiceItems(languages, selected, languageClickListener).create(); - alertDialogLanguages.show(); + public void showLanguagePopover(final String[] languages, final int selected) { + runUiThread(new Runnable() { + @Override + public void run() { + AlertDialog alertDialogLanguages = new AlertDialog.Builder(getActivity()) + .setTitle(getString(R.string.language_selection_heading)) + .setSingleChoiceItems(languages, selected, languageClickListener).create(); + alertDialogLanguages.show(); + } + }); + } @Override diff --git a/app/src/main/java/org/bookdash/android/presentation/listbooks/ListBooksPresenter.java b/app/src/main/java/org/bookdash/android/presentation/listbooks/ListBooksPresenter.java index 59d1e2e..645972e 100644 --- a/app/src/main/java/org/bookdash/android/presentation/listbooks/ListBooksPresenter.java +++ b/app/src/main/java/org/bookdash/android/presentation/listbooks/ListBooksPresenter.java @@ -35,7 +35,7 @@ public void loadBooksForLanguagePreference() { private void loadBooksForLanguage(String language) { listBooksView.showLoading(true); listBooksView.showErrorScreen(false, "", false); - bookDetailRepository.getBooksForLanguage(language, new BookDetailRepository.GetBooksForLanguageCallback() { + bookDetailRepository.getBooksForLanguage(language, new BookDetailRepository.GetBooksForLanguageCallback() { @Override public void onBooksLoaded(List books) { listBooksView.showLoading(false); diff --git a/app/src/main/java/org/bookdash/android/presentation/main/MainPresenter.java b/app/src/main/java/org/bookdash/android/presentation/main/MainPresenter.java index fdac318..cec7f56 100644 --- a/app/src/main/java/org/bookdash/android/presentation/main/MainPresenter.java +++ b/app/src/main/java/org/bookdash/android/presentation/main/MainPresenter.java @@ -1,13 +1,6 @@ package org.bookdash.android.presentation.main; -import org.bookdash.android.data.settings.SettingsApi; -import org.bookdash.android.domain.pojo.Language; -import java.util.List; - -/** - * Created by rebeccafranks on 16/04/19. - */ public class MainPresenter implements MainContract.MainUserActions { private MainContract.MainView mainView; diff --git a/app/src/main/java/org/bookdash/android/presentation/readbook/BookDetailActivity.java b/app/src/main/java/org/bookdash/android/presentation/readbook/BookDetailActivity.java index 699cde5..7c79902 100644 --- a/app/src/main/java/org/bookdash/android/presentation/readbook/BookDetailActivity.java +++ b/app/src/main/java/org/bookdash/android/presentation/readbook/BookDetailActivity.java @@ -6,8 +6,8 @@ import android.view.WindowManager; import org.bookdash.android.R; -import org.bookdash.android.presentation.activity.BaseAppCompatActivity; import org.bookdash.android.domain.pojo.gson.BookPages; +import org.bookdash.android.presentation.activity.BaseAppCompatActivity; /** * @author Rebecca Franks (rebecca.franks@dstvdm.com) diff --git a/app/src/main/java/org/bookdash/android/presentation/readbook/PageAdapter.java b/app/src/main/java/org/bookdash/android/presentation/readbook/PageAdapter.java index e32c31a..a2aaf3a 100644 --- a/app/src/main/java/org/bookdash/android/presentation/readbook/PageAdapter.java +++ b/app/src/main/java/org/bookdash/android/presentation/readbook/PageAdapter.java @@ -29,10 +29,10 @@ public Fragment getItem(int position) { int realPos = position * 2; Page page = pages.get(realPos); Page page2 = null; - if ( realPos + 1 < pages.size()){ + if (realPos + 1 < pages.size()) { page2 = pages.get(realPos + 1); } - return PageFragment.newInstance(page, page2,rootFileLocation); + return PageFragment.newInstance(page, page2, rootFileLocation); } diff --git a/app/src/main/java/org/bookdash/android/presentation/readbook/PageFragment.java b/app/src/main/java/org/bookdash/android/presentation/readbook/PageFragment.java index e329e4b..94e3f68 100644 --- a/app/src/main/java/org/bookdash/android/presentation/readbook/PageFragment.java +++ b/app/src/main/java/org/bookdash/android/presentation/readbook/PageFragment.java @@ -57,7 +57,7 @@ public void onCreate(@Nullable Bundle savedInstanceState) { bookLocation = getArguments().getString(ARG_BOOK_LOCATION); } - public static Fragment newInstance(Page page,Page page2, String rootFileLocation) { + public static Fragment newInstance(Page page, Page page2, String rootFileLocation) { Bundle b = new Bundle(); b.putParcelable(PAGE_ARG, page); b.putParcelable(PAGE_2_ARG, page2); diff --git a/app/src/main/java/org/bookdash/android/presentation/splash/SplashActivity.java b/app/src/main/java/org/bookdash/android/presentation/splash/SplashActivity.java index 91472c0..ca1e760 100644 --- a/app/src/main/java/org/bookdash/android/presentation/splash/SplashActivity.java +++ b/app/src/main/java/org/bookdash/android/presentation/splash/SplashActivity.java @@ -7,7 +7,6 @@ import org.bookdash.android.Injection; import org.bookdash.android.R; -import org.bookdash.android.presentation.listbooks.ListBooksFragment; import org.bookdash.android.presentation.main.MainActivity; import za.co.riggaroo.materialhelptutorial.tutorial.MaterialTutorialActivity; @@ -28,7 +27,7 @@ protected void onCreate(Bundle savedInstanceState) { showSplashAfterDelay(); } - private void showSplashAfterDelay(){ + private void showSplashAfterDelay() { (new Handler()).postDelayed(new Runnable() { @Override public void run() { @@ -37,6 +36,7 @@ public void run() { }, 1000); } + @Override public void loadTutorial() { Intent mainAct = new Intent(SplashActivity.this, MaterialTutorialActivity.class); @@ -45,7 +45,6 @@ public void loadTutorial() { } - @Override public void loadMainScreen() { Intent mainAct = new Intent(SplashActivity.this, MainActivity.class); @@ -55,8 +54,8 @@ public void loadMainScreen() { @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { - // super.onActivityResult(requestCode, resultCode, data); - if (resultCode == RESULT_OK && requestCode == SPLASH_SCREEN_REQUEST_CODE){ + // super.onActivityResult(requestCode, resultCode, data); + if (resultCode == RESULT_OK && requestCode == SPLASH_SCREEN_REQUEST_CODE) { splashPresenter.finishedTutorial(); } diff --git a/app/src/main/java/org/bookdash/android/presentation/splash/SplashContract.java b/app/src/main/java/org/bookdash/android/presentation/splash/SplashContract.java index c88b225..d46376b 100644 --- a/app/src/main/java/org/bookdash/android/presentation/splash/SplashContract.java +++ b/app/src/main/java/org/bookdash/android/presentation/splash/SplashContract.java @@ -13,12 +13,15 @@ public interface SplashContract { interface View { void loadTutorial(); + void loadMainScreen(); } interface UserActionsListener { void loadSplash(); + ArrayList getTutorialItems(Context context); + void finishedTutorial(); } } diff --git a/app/src/main/java/org/bookdash/android/presentation/utils/BindingUtils.java b/app/src/main/java/org/bookdash/android/presentation/utils/BindingUtils.java index 428c812..4cbc5ac 100644 --- a/app/src/main/java/org/bookdash/android/presentation/utils/BindingUtils.java +++ b/app/src/main/java/org/bookdash/android/presentation/utils/BindingUtils.java @@ -13,7 +13,6 @@ import com.parse.ParseFile; - public class BindingUtils { @BindingAdapter({"bind:imageUrlWeb"}) @@ -33,7 +32,7 @@ public static void setContentScrim(View view, Object value) { @BindingAdapter({"bind:parseImageFile"}) public static void loadImageFromParse(final ImageView view, Object parseFile) { - if (parseFile == null){ + if (parseFile == null) { return; } ParseFile parseFileCast = (ParseFile) parseFile; diff --git a/app/src/main/java/org/bookdash/android/presentation/utils/GlideLoadingModule.java b/app/src/main/java/org/bookdash/android/presentation/utils/GlideLoadingModule.java index 40df6c1..0aa5df9 100644 --- a/app/src/main/java/org/bookdash/android/presentation/utils/GlideLoadingModule.java +++ b/app/src/main/java/org/bookdash/android/presentation/utils/GlideLoadingModule.java @@ -19,7 +19,7 @@ public void applyOptions(Context context, GlideBuilder builder) { @Override public void registerComponents(Context context, Glide glide) { - // glide.register(Model.class, Data.class, new MyModelLoader()); + // glide.register(Model.class, Data.class, new MyModelLoader()); } diff --git a/app/src/main/java/org/bookdash/android/presentation/view/AutofitHeightRecyclerView.java b/app/src/main/java/org/bookdash/android/presentation/view/AutofitHeightRecyclerView.java deleted file mode 100644 index e674682..0000000 --- a/app/src/main/java/org/bookdash/android/presentation/view/AutofitHeightRecyclerView.java +++ /dev/null @@ -1,66 +0,0 @@ -package org.bookdash.android.presentation.view; - -import android.content.Context; -import android.content.res.TypedArray; -import android.support.v7.widget.RecyclerView; -import android.util.AttributeSet; - -import org.bookdash.android.R; - - -public class AutofitHeightRecyclerView extends RecyclerView { - - - private int rowHeight = -1; - - public AutofitHeightRecyclerView(Context context) { - super(context); - } - - public AutofitHeightRecyclerView(Context context, AttributeSet attrs) { - super(context, attrs); - init(context, attrs); - } - - public AutofitHeightRecyclerView(Context context, AttributeSet attrs, int defStyle) { - super(context, attrs, defStyle); - init(context, attrs); - } - - private void init(Context context, AttributeSet attrs) { - if (attrs != null) { - int[] attrsArray = { - R.attr.rowHeight - }; - TypedArray array = context.obtainStyledAttributes(attrs, attrsArray); - rowHeight = array.getDimensionPixelSize(0, -1); - array.recycle(); - } - - } - - @Override - protected void onMeasure(int widthSpec, int heightSpec) { - if (rowHeight > 0 && getAdapter() != null && getAdapter().getItemCount() != 0) { - int numberCols = 1; - - int numberOfItems = getAdapter().getItemCount(); - - double minimumHeight = Math.ceil((double) (numberOfItems) / numberCols) * (rowHeight + 1); - setMinimumHeight((int) minimumHeight); - - } - super.onMeasure(widthSpec, heightSpec); - - } - - public int getRowHeight() { - return rowHeight; - } - - public void setRowHeight(int rowHeight) { - this.rowHeight = rowHeight; - } - - -} diff --git a/app/src/main/java/org/bookdash/android/presentation/view/AutofitRecyclerView.java b/app/src/main/java/org/bookdash/android/presentation/view/AutofitRecyclerView.java deleted file mode 100644 index f954637..0000000 --- a/app/src/main/java/org/bookdash/android/presentation/view/AutofitRecyclerView.java +++ /dev/null @@ -1,475 +0,0 @@ -package org.bookdash.android.presentation.view; - -import android.content.Context; -import android.content.res.TypedArray; -import android.os.Parcel; -import android.os.Parcelable; -import android.support.v7.widget.GridLayoutManager; -import android.support.v7.widget.LinearLayoutManager; -import android.support.v7.widget.RecyclerView; -import android.util.AttributeSet; -import android.util.SparseIntArray; -import android.view.MotionEvent; -import android.view.View; -import android.view.ViewGroup; -import android.view.animation.GridLayoutAnimationController; - -/** - * @author Chiu-Ki Chan - * https://github.com/chiuki/android-recyclerview - */ -public class AutofitRecyclerView extends RecyclerView implements Scrollable { - private GridLayoutManager manager; - protected int columnWidth = -1; - // Fields that should be saved onSaveInstanceState - private int mPrevFirstVisiblePosition; - private int mPrevFirstVisibleChildHeight = -1; - private int mPrevScrolledChildrenHeight; - private int mPrevScrollY; - private int mScrollY; - private SparseIntArray mChildrenHeights; - // Fields that don't need to be saved onSaveInstanceState - private ObservableScrollViewCallbacks mCallbacks; - private ScrollState mScrollState; - private boolean mFirstScroll; - private boolean mDragging; - private boolean mIntercepted; - private MotionEvent mPrevMoveEvent; - private ViewGroup mTouchInterceptionViewGroup; - private int spanCount = 1; - private SpanCountChangeListener spanCountChangeListener; - - public AutofitRecyclerView(Context context) { - super(context); - init(context, null); - } - - public AutofitRecyclerView(Context context, AttributeSet attrs) { - super(context, attrs); - init(context, attrs); - } - - public AutofitRecyclerView(Context context, AttributeSet attrs, int defStyle) { - super(context, attrs, defStyle); - init(context, attrs); - } - - private void init(Context context, AttributeSet attrs) { - if (attrs != null) { - int[] attrsArray = { - android.R.attr.columnWidth - }; - TypedArray array = context.obtainStyledAttributes(attrs, attrsArray); - columnWidth = array.getDimensionPixelSize(0, -1); - array.recycle(); - } - - manager = new GridLayoutManager(getContext(), 1); - setLayoutManager(manager); - init(); - } - - @Override - protected void onMeasure(int widthSpec, int heightSpec) { - super.onMeasure(widthSpec, heightSpec); - if (columnWidth > 0) { - spanCount = Math.max(1, getMeasuredWidth() / columnWidth); - int previousSpanCount = manager.getSpanCount(); - manager.setSpanCount(spanCount); - if (previousSpanCount != spanCount && spanCountChangeListener != null) { - spanCountChangeListener.onSpanCountChange(spanCount, previousSpanCount); - } - - } - } - - @Override - public void onRestoreInstanceState(Parcelable state) { - SavedState ss = (SavedState) state; - mPrevFirstVisiblePosition = ss.prevFirstVisiblePosition; - mPrevFirstVisibleChildHeight = ss.prevFirstVisibleChildHeight; - mPrevScrolledChildrenHeight = ss.prevScrolledChildrenHeight; - mPrevScrollY = ss.prevScrollY; - mScrollY = ss.scrollY; - mChildrenHeights = ss.childrenHeights; - super.onRestoreInstanceState(ss.getSuperState()); - } - - @Override - public Parcelable onSaveInstanceState() { - Parcelable superState = super.onSaveInstanceState(); - SavedState ss = new SavedState(superState); - ss.prevFirstVisiblePosition = mPrevFirstVisiblePosition; - ss.prevFirstVisibleChildHeight = mPrevFirstVisibleChildHeight; - ss.prevScrolledChildrenHeight = mPrevScrolledChildrenHeight; - ss.prevScrollY = mPrevScrollY; - ss.scrollY = mScrollY; - ss.childrenHeights = mChildrenHeights; - return ss; - } - - @Override - protected void onScrollChanged(int l, int t, int oldl, int oldt) { - super.onScrollChanged(l, t, oldl, oldt); - if (mCallbacks != null) { - if (getChildCount() > 0) { - int firstVisiblePosition = getChildPosition(getChildAt(0)); - int lastVisiblePosition = getChildPosition(getChildAt(getChildCount() - 1)); - for (int i = firstVisiblePosition, j = 0; i <= lastVisiblePosition; i++, j++) { - if (mChildrenHeights.indexOfKey(i) < 0 || getChildAt(j).getHeight() != mChildrenHeights.get(i)) { - mChildrenHeights.put(i, getChildAt(j).getHeight()); - } - } - - View firstVisibleChild = getChildAt(0); - if (firstVisibleChild != null) { - if (mPrevFirstVisiblePosition < firstVisiblePosition) { - // scroll down - int skippedChildrenHeight = 0; - if (firstVisiblePosition - mPrevFirstVisiblePosition != 1) { - for (int i = firstVisiblePosition - 1; i > mPrevFirstVisiblePosition; i--) { - if (0 < mChildrenHeights.indexOfKey(i)) { - skippedChildrenHeight += mChildrenHeights.get(i); - } else { - // Approximate each item's height to the first visible child. - // It may be incorrect, but without this, scrollY will be broken - // when scrolling from the bottom. - skippedChildrenHeight += firstVisibleChild.getHeight(); - } - } - } - mPrevScrolledChildrenHeight += mPrevFirstVisibleChildHeight + skippedChildrenHeight; - mPrevFirstVisibleChildHeight = firstVisibleChild.getHeight(); - } else if (firstVisiblePosition < mPrevFirstVisiblePosition) { - // scroll up - int skippedChildrenHeight = 0; - if (mPrevFirstVisiblePosition - firstVisiblePosition != 1) { - for (int i = mPrevFirstVisiblePosition - 1; i > firstVisiblePosition; i--) { - if (0 < mChildrenHeights.indexOfKey(i)) { - skippedChildrenHeight += mChildrenHeights.get(i); - } else { - // Approximate each item's height to the first visible child. - // It may be incorrect, but without this, scrollY will be broken - // when scrolling from the bottom. - skippedChildrenHeight += firstVisibleChild.getHeight(); - } - } - } - mPrevScrolledChildrenHeight -= firstVisibleChild.getHeight() + skippedChildrenHeight; - mPrevFirstVisibleChildHeight = firstVisibleChild.getHeight(); - } else if (firstVisiblePosition == 0) { - mPrevFirstVisibleChildHeight = firstVisibleChild.getHeight(); - } - if (mPrevFirstVisibleChildHeight < 0) { - mPrevFirstVisibleChildHeight = 0; - } - mScrollY = mPrevScrolledChildrenHeight - firstVisibleChild.getTop(); - mPrevFirstVisiblePosition = firstVisiblePosition; - - mCallbacks.onScrollChanged(mScrollY, mFirstScroll, mDragging); - if (mFirstScroll) { - mFirstScroll = false; - } - - if (mPrevScrollY < mScrollY) { - //down - mScrollState = ScrollState.UP; - } else if (mScrollY < mPrevScrollY) { - //up - mScrollState = ScrollState.DOWN; - } else { - mScrollState = ScrollState.STOP; - } - mPrevScrollY = mScrollY; - } - } - } - } - - @Override - public boolean onInterceptTouchEvent(MotionEvent ev) { - if (mCallbacks != null) { - switch (ev.getActionMasked()) { - case MotionEvent.ACTION_DOWN: - // Whether or not motion events are consumed by children, - // flag initializations which are related to ACTION_DOWN events should be executed. - // Because if the ACTION_DOWN is consumed by children and only ACTION_MOVEs are - // passed to parent (this view), the flags will be invalid. - // Also, applications might implement initialization codes to onDownMotionEvent, - // so call it here. - mFirstScroll = mDragging = true; - mCallbacks.onDownMotionEvent(); - break; - } - } - return super.onInterceptTouchEvent(ev); - } - - @Override - public boolean onTouchEvent(MotionEvent ev) { - if (mCallbacks != null) { - switch (ev.getActionMasked()) { - case MotionEvent.ACTION_UP: - case MotionEvent.ACTION_CANCEL: - mIntercepted = false; - mDragging = false; - mCallbacks.onUpOrCancelMotionEvent(mScrollState); - break; - case MotionEvent.ACTION_MOVE: - if (mPrevMoveEvent == null) { - mPrevMoveEvent = ev; - } - float diffY = ev.getY() - mPrevMoveEvent.getY(); - mPrevMoveEvent = MotionEvent.obtainNoHistory(ev); - if (getCurrentScrollY() - diffY <= 0) { - // Can't scroll anymore. - - if (mIntercepted) { - // Already dispatched ACTION_DOWN event to parents, so stop here. - return false; - } - - // Apps can set the interception target other than the direct parent. - final ViewGroup parent; - if (mTouchInterceptionViewGroup == null) { - parent = (ViewGroup) getParent(); - } else { - parent = mTouchInterceptionViewGroup; - } - - // Get offset to parents. If the parent is not the direct parent, - // we should aggregate offsets from all of the parents. - float offsetX = 0; - float offsetY = 0; - for (View v = this; v != null && v != parent; v = (View) v.getParent()) { - offsetX += v.getLeft() - v.getScrollX(); - offsetY += v.getTop() - v.getScrollY(); - } - final MotionEvent event = MotionEvent.obtainNoHistory(ev); - event.offsetLocation(offsetX, offsetY); - - if (parent.onInterceptTouchEvent(event)) { - mIntercepted = true; - - // If the parent wants to intercept ACTION_MOVE events, - // we pass ACTION_DOWN event to the parent - // as if these touch events just have began now. - event.setAction(MotionEvent.ACTION_DOWN); - - // Return this onTouchEvent() first and set ACTION_DOWN event for parent - // to the queue, to keep events sequence. - post(new Runnable() { - @Override - public void run() { - parent.dispatchTouchEvent(event); - } - }); - return false; - } - // Even when this can't be scrolled anymore, - // simply returning false here may cause subView's click, - // so delegate it to super. - return super.onTouchEvent(ev); - } - break; - } - } - return super.onTouchEvent(ev); - } - - @Override - public void setScrollViewCallbacks(ObservableScrollViewCallbacks listener) { - mCallbacks = listener; - } - - @Override - public void setTouchInterceptionViewGroup(ViewGroup viewGroup) { - mTouchInterceptionViewGroup = viewGroup; - } - - @Override - public void scrollVerticallyTo(int y) { - View firstVisibleChild = getChildAt(0); - if (firstVisibleChild != null) { - int baseHeight = firstVisibleChild.getHeight(); - int position = y / baseHeight; - scrollVerticallyToPosition(position); - } - } - - /** - *

Same as {@linkplain #scrollToPosition(int)} but it scrolls to the position not only make - * the position visible.

- *

It depends on {@code LayoutManager} how {@linkplain #scrollToPosition(int)} works, - * and currently we know that {@linkplain LinearLayoutManager#scrollToPosition(int)} just - * make the position visible.

- *

In LinearLayoutManager, scrollToPositionWithOffset() is provided for scrolling to the position. - * This method checks which LayoutManager is set, - * and handles which method should be called for scrolling.

- *

Other know classes (StaggeredGridLayoutManager and GridLayoutManager) are not tested.

- * - * @param position position to scroll - */ - public void scrollVerticallyToPosition(int position) { - LayoutManager lm = getLayoutManager(); - - if (lm != null && lm instanceof LinearLayoutManager) { - ((LinearLayoutManager) lm).scrollToPositionWithOffset(position, 0); - } else { - scrollToPosition(position); - } - } - @Override - protected void attachLayoutAnimationParameters(View child, ViewGroup.LayoutParams params, int index, int count) { - - if (getAdapter() != null && getLayoutManager() instanceof GridLayoutManager){ - - GridLayoutAnimationController.AnimationParameters animationParams = - (GridLayoutAnimationController.AnimationParameters) params.layoutAnimationParameters; - - if (animationParams == null) { - animationParams = new GridLayoutAnimationController.AnimationParameters(); - params.layoutAnimationParameters = animationParams; - } - - int columns = ((GridLayoutManager) getLayoutManager()).getSpanCount(); - - animationParams.count = count; - animationParams.index = index; - animationParams.columnsCount = columns; - animationParams.rowsCount = count / columns; - - final int invertedIndex = count - 1 - index; - animationParams.column = columns - 1 - (invertedIndex % columns); - animationParams.row = animationParams.rowsCount - 1 - invertedIndex / columns; - - } else { - super.attachLayoutAnimationParameters(child, params, index, count); - } - } - @Override - public int getCurrentScrollY() { - return mScrollY; - } - - private void init() { - mChildrenHeights = new SparseIntArray(); - } - - public SpanCountChangeListener getSpanCountChangeListener() { - return spanCountChangeListener; - } - - public void setSpanCountChangeListener(SpanCountChangeListener spanCountChangeListener) { - this.spanCountChangeListener = spanCountChangeListener; - } - - /** - * This saved state class is a Parcelable and should not extend - * {@link android.view.View.BaseSavedState} nor {@link android.view.AbsSavedState} - * because its super class AbsSavedState's constructor - * {@link android.view.AbsSavedState#AbsSavedState(android.os.Parcel)} currently passes null - * as a class loader to read its superstate from Parcelable. - * This causes {@link android.os.BadParcelableException} when restoring saved states. - *

- * The super class "RecyclerView" is a part of the support library, - * and restoring its saved state requires the class loader that loaded the RecyclerView. - * It seems that the class loader is not required when restoring from RecyclerView itself, - * but it is required when restoring from RecyclerView's subclasses. - */ - static class SavedState implements Parcelable { - public static final SavedState EMPTY_STATE = new SavedState() { - }; - public static final Parcelable.Creator CREATOR - = new Parcelable.Creator() { - @Override - public SavedState createFromParcel(Parcel in) { - return new SavedState(in); - } - - @Override - public SavedState[] newArray(int size) { - return new SavedState[size]; - } - }; - int prevFirstVisiblePosition; - int prevFirstVisibleChildHeight = -1; - int prevScrolledChildrenHeight; - int prevScrollY; - int scrollY; - SparseIntArray childrenHeights; - // This keeps the parent(RecyclerView)'s state - Parcelable superState; - - /** - * Called by EMPTY_STATE instantiation. - */ - private SavedState() { - superState = null; - } - - /** - * Called by onSaveInstanceState. - */ - SavedState(Parcelable superState) { - this.superState = superState != EMPTY_STATE ? superState : null; - } - - /** - * Called by CREATOR. - */ - private SavedState(Parcel in) { - // Parcel 'in' has its parent(RecyclerView)'s saved state. - // To restore it, class loader that loaded RecyclerView is required. - Parcelable superState = in.readParcelable(RecyclerView.class.getClassLoader()); - this.superState = superState != null ? superState : EMPTY_STATE; - - prevFirstVisiblePosition = in.readInt(); - prevFirstVisibleChildHeight = in.readInt(); - prevScrolledChildrenHeight = in.readInt(); - prevScrollY = in.readInt(); - scrollY = in.readInt(); - childrenHeights = new SparseIntArray(); - final int numOfChildren = in.readInt(); - if (0 < numOfChildren) { - for (int i = 0; i < numOfChildren; i++) { - final int key = in.readInt(); - final int value = in.readInt(); - childrenHeights.put(key, value); - } - } - } - - @Override - public int describeContents() { - return 0; - } - - @Override - public void writeToParcel(Parcel out, int flags) { - out.writeParcelable(superState, flags); - - out.writeInt(prevFirstVisiblePosition); - out.writeInt(prevFirstVisibleChildHeight); - out.writeInt(prevScrolledChildrenHeight); - out.writeInt(prevScrollY); - out.writeInt(scrollY); - final int numOfChildren = childrenHeights == null ? 0 : childrenHeights.size(); - out.writeInt(numOfChildren); - if (0 < numOfChildren) { - for (int i = 0; i < numOfChildren; i++) { - out.writeInt(childrenHeights.keyAt(i)); - out.writeInt(childrenHeights.valueAt(i)); - } - } - } - - public Parcelable getSuperState() { - return superState; - } - } - - public interface SpanCountChangeListener { - void onSpanCountChange(int newSpan, int oldSpan); - } -} diff --git a/app/src/main/java/org/bookdash/android/presentation/view/WrapContentLinearLayoutManager.java b/app/src/main/java/org/bookdash/android/presentation/view/WrapContentLinearLayoutManager.java deleted file mode 100644 index 0fecae5..0000000 --- a/app/src/main/java/org/bookdash/android/presentation/view/WrapContentLinearLayoutManager.java +++ /dev/null @@ -1,321 +0,0 @@ -package org.bookdash.android.presentation.view; - -import android.support.v7.widget.RecyclerView; -import android.util.Log; - -import org.bookdash.android.BuildConfig; - - -/* - * Copyright 2015 serso aka se.solovyev - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - * - * Contact details - * - * Email: se.solovyev@gmail.com - * Site: http://se.solovyev.org - */ - - - import android.content.Context; - import android.graphics.Rect; - import android.support.v4.view.ViewCompat; -import android.view.View; - - import java.lang.reflect.Field; - -/** - * {@link android.support.v7.widget.LinearLayoutManager} which wraps its content. Note that this class will always - * wrap the content regardless of {@link android.support.v7.widget.RecyclerView} layout parameters. - *

- * Now it's impossible to run add/remove animations with child views which have arbitrary dimensions (height for - * VERTICAL orientation and width for HORIZONTAL). However if child views have fixed dimensions - * {@link #setChildSize(int)} method might be used to let the layout manager know how big they are going to be. - * If animations are not used at all then a normal measuring procedure will run and child views will be measured during - * the measure pass. - */ -public class WrapContentLinearLayoutManager extends android.support.v7.widget.LinearLayoutManager { - - private static boolean canMakeInsetsDirty = true; - private static Field insetsDirtyField = null; - - private static final int CHILD_WIDTH = 0; - private static final int CHILD_HEIGHT = 1; - private static final int DEFAULT_CHILD_SIZE = 100; - - private final int[] childDimensions = new int[2]; - private final RecyclerView view; - - private int childSize = DEFAULT_CHILD_SIZE; - private boolean hasChildSize; - private int overScrollMode = ViewCompat.OVER_SCROLL_ALWAYS; - private final Rect tmpRect = new Rect(); - - @SuppressWarnings("UnusedDeclaration") - public WrapContentLinearLayoutManager(Context context) { - super(context); - this.view = null; - } - - @SuppressWarnings("UnusedDeclaration") - public WrapContentLinearLayoutManager(Context context, int orientation, boolean reverseLayout) { - super(context, orientation, reverseLayout); - this.view = null; - } - - @SuppressWarnings("UnusedDeclaration") - public WrapContentLinearLayoutManager(RecyclerView view) { - super(view.getContext()); - this.view = view; - this.overScrollMode = ViewCompat.getOverScrollMode(view); - } - - @SuppressWarnings("UnusedDeclaration") - public WrapContentLinearLayoutManager(RecyclerView view, int orientation, boolean reverseLayout) { - super(view.getContext(), orientation, reverseLayout); - this.view = view; - this.overScrollMode = ViewCompat.getOverScrollMode(view); - } - - public void setOverScrollMode(int overScrollMode) { - if (overScrollMode < ViewCompat.OVER_SCROLL_ALWAYS || overScrollMode > ViewCompat.OVER_SCROLL_NEVER) - throw new IllegalArgumentException("Unknown overscroll mode: " + overScrollMode); - if (this.view == null) throw new IllegalStateException("view == null"); - this.overScrollMode = overScrollMode; - ViewCompat.setOverScrollMode(view, overScrollMode); - } - - public static int makeUnspecifiedSpec() { - return View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED); - } - - @Override - public void onMeasure(RecyclerView.Recycler recycler, RecyclerView.State state, int widthSpec, int heightSpec) { - final int widthMode = View.MeasureSpec.getMode(widthSpec); - final int heightMode = View.MeasureSpec.getMode(heightSpec); - - final int widthSize = View.MeasureSpec.getSize(widthSpec); - final int heightSize = View.MeasureSpec.getSize(heightSpec); - - final boolean hasWidthSize = widthMode != View.MeasureSpec.UNSPECIFIED; - final boolean hasHeightSize = heightMode != View.MeasureSpec.UNSPECIFIED; - - final boolean exactWidth = widthMode == View.MeasureSpec.EXACTLY; - final boolean exactHeight = heightMode == View.MeasureSpec.EXACTLY; - - final int unspecified = makeUnspecifiedSpec(); - - if (exactWidth && exactHeight) { - // in case of exact calculations for both dimensions let's use default "onMeasure" implementation - super.onMeasure(recycler, state, widthSpec, heightSpec); - return; - } - - final boolean vertical = getOrientation() == VERTICAL; - - initChildDimensions(widthSize, heightSize, vertical); - - int width = 0; - int height = 0; - - // it's possible to get scrap views in recycler which are bound to old (invalid) adapter entities. This - // happens because their invalidation happens after "onMeasure" method. As a workaround let's clear the - // recycler now (it should not cause any performance issues while scrolling as "onMeasure" is never - // called whiles scrolling) - recycler.clear(); - - final int stateItemCount = state.getItemCount(); - final int adapterItemCount = getItemCount(); - // adapter always contains actual data while state might contain old data (f.e. data before the animation is - // done). As we want to measure the view with actual data we must use data from the adapter and not from the - // state - for (int i = 0; i < adapterItemCount; i++) { - if (vertical) { - if (!hasChildSize) { - if (i < stateItemCount) { - // we should not exceed state count, otherwise we'll get IndexOutOfBoundsException. For such items - // we will use previously calculated dimensions - measureChild(recycler, i, widthSize, unspecified, childDimensions); - } else { - logMeasureWarning(i); - } - } - height += childDimensions[CHILD_HEIGHT]; - if (i == 0) { - width = childDimensions[CHILD_WIDTH]; - } - if (hasHeightSize && height >= heightSize) { - break; - } - } else { - if (!hasChildSize) { - if (i < stateItemCount) { - // we should not exceed state count, otherwise we'll get IndexOutOfBoundsException. For such items - // we will use previously calculated dimensions - measureChild(recycler, i, unspecified, heightSize, childDimensions); - } else { - logMeasureWarning(i); - } - } - width += childDimensions[CHILD_WIDTH]; - if (i == 0) { - height = childDimensions[CHILD_HEIGHT]; - } - if (hasWidthSize && width >= widthSize) { - break; - } - } - } - - if (exactWidth) { - width = widthSize; - } else { - width += getPaddingLeft() + getPaddingRight(); - if (hasWidthSize) { - width = Math.min(width, widthSize); - } - } - - if (exactHeight) { - height = heightSize; - } else { - height += getPaddingTop() + getPaddingBottom(); - if (hasHeightSize) { - height = Math.min(height, heightSize); - } - } - - setMeasuredDimension(width, height); - - if (view != null && overScrollMode == ViewCompat.OVER_SCROLL_IF_CONTENT_SCROLLS) { - final boolean fit = (vertical && (!hasHeightSize || height < heightSize)) - || (!vertical && (!hasWidthSize || width < widthSize)); - - ViewCompat.setOverScrollMode(view, fit ? ViewCompat.OVER_SCROLL_NEVER : ViewCompat.OVER_SCROLL_ALWAYS); - } - } - - private void logMeasureWarning(int child) { - if (BuildConfig.DEBUG) { - Log.w("LinearLayoutManager", "Can't measure child #" + child + ", previously used dimensions will be reused." + - "To remove this message either use #setChildSize() method or don't run RecyclerView animations"); - } - } - - private void initChildDimensions(int width, int height, boolean vertical) { - if (childDimensions[CHILD_WIDTH] != 0 || childDimensions[CHILD_HEIGHT] != 0) { - // already initialized, skipping - return; - } - if (vertical) { - childDimensions[CHILD_WIDTH] = width; - childDimensions[CHILD_HEIGHT] = childSize; - } else { - childDimensions[CHILD_WIDTH] = childSize; - childDimensions[CHILD_HEIGHT] = height; - } - } - - @Override - public void setOrientation(int orientation) { - // might be called before the constructor of this class is called - //noinspection ConstantConditions - if (childDimensions != null) { - if (getOrientation() != orientation) { - childDimensions[CHILD_WIDTH] = 0; - childDimensions[CHILD_HEIGHT] = 0; - } - } - super.setOrientation(orientation); - } - - public void clearChildSize() { - hasChildSize = false; - setChildSize(DEFAULT_CHILD_SIZE); - } - - public void setChildSize(int childSize) { - hasChildSize = true; - if (this.childSize != childSize) { - this.childSize = childSize; - requestLayout(); - } - } - - private void measureChild(RecyclerView.Recycler recycler, int position, int widthSize, int heightSize, int[] dimensions) { - final View child; - try { - child = recycler.getViewForPosition(position); - } catch (IndexOutOfBoundsException e) { - if (BuildConfig.DEBUG) { - Log.w("LinearLayoutManager", "LinearLayoutManager doesn't work well with animations. Consider switching them off", e); - } - return; - } - - final RecyclerView.LayoutParams p = (RecyclerView.LayoutParams) child.getLayoutParams(); - - final int hPadding = getPaddingLeft() + getPaddingRight(); - final int vPadding = getPaddingTop() + getPaddingBottom(); - - final int hMargin = p.leftMargin + p.rightMargin; - final int vMargin = p.topMargin + p.bottomMargin; - - // we must make insets dirty in order calculateItemDecorationsForChild to work - makeInsetsDirty(p); - // this method should be called before any getXxxDecorationXxx() methods - calculateItemDecorationsForChild(child, tmpRect); - - final int hDecoration = getRightDecorationWidth(child) + getLeftDecorationWidth(child); - final int vDecoration = getTopDecorationHeight(child) + getBottomDecorationHeight(child); - - final int childWidthSpec = getChildMeasureSpec(widthSize, hPadding + hMargin + hDecoration, p.width, canScrollHorizontally()); - final int childHeightSpec = getChildMeasureSpec(heightSize, vPadding + vMargin + vDecoration, p.height, canScrollVertically()); - - child.measure(childWidthSpec, childHeightSpec); - - dimensions[CHILD_WIDTH] = getDecoratedMeasuredWidth(child) + p.leftMargin + p.rightMargin; - dimensions[CHILD_HEIGHT] = getDecoratedMeasuredHeight(child) + p.bottomMargin + p.topMargin; - - // as view is recycled let's not keep old measured values - makeInsetsDirty(p); - recycler.recycleView(child); - } - - private static void makeInsetsDirty(RecyclerView.LayoutParams p) { - if (!canMakeInsetsDirty) { - return; - } - try { - if (insetsDirtyField == null) { - insetsDirtyField = RecyclerView.LayoutParams.class.getDeclaredField("mInsetsDirty"); - insetsDirtyField.setAccessible(true); - } - insetsDirtyField.set(p, true); - } catch (NoSuchFieldException e) { - onMakeInsertDirtyFailed(); - } catch (IllegalAccessException e) { - onMakeInsertDirtyFailed(); - } - } - - private static void onMakeInsertDirtyFailed() { - canMakeInsetsDirty = false; - if (BuildConfig.DEBUG) { - Log.w("LinearLayoutManager", "Can't make LayoutParams insets dirty, decorations measurements might be incorrect"); - } - } -} \ No newline at end of file diff --git a/circle.yml b/circle.yml index 2a20489..91aa6fd 100644 --- a/circle.yml +++ b/circle.yml @@ -14,7 +14,7 @@ dependencies: test: pre: - android list targets - - android create avd -n emulatorwithgoogleapi22 -t 12 --tag google_apis + - android create avd -n emulatorwithgoogleapi22 -t 12 --abi google_apis - echo 'vm.heapSize=512' >> ~/.android/avd/emulatorwithgoogleapi22.ini - echo 'hw.ramSize=1024' >> ~/.android/avd/emulatorwithgoogleapi22.ini - cat ~/.android/avd/emulatorwithgoogleapi22.ini From d54bec28486ca54020fd4a3623bd0edc3c2bb1fa Mon Sep 17 00:00:00 2001 From: Rebecca Franks Date: Sat, 30 Apr 2016 19:35:14 +0200 Subject: [PATCH 2/6] changed target emulator --- circle.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/circle.yml b/circle.yml index 91aa6fd..67b1136 100644 --- a/circle.yml +++ b/circle.yml @@ -14,7 +14,7 @@ dependencies: test: pre: - android list targets - - android create avd -n emulatorwithgoogleapi22 -t 12 --abi google_apis + - android create avd -n emulatorwithgoogleapi22 -t 9 --abi google_apis - echo 'vm.heapSize=512' >> ~/.android/avd/emulatorwithgoogleapi22.ini - echo 'hw.ramSize=1024' >> ~/.android/avd/emulatorwithgoogleapi22.ini - cat ~/.android/avd/emulatorwithgoogleapi22.ini From 32949ebb8793666c9c9f3cfb55e3b0b4b4ea4220 Mon Sep 17 00:00:00 2001 From: Rebecca Franks Date: Sat, 30 Apr 2016 19:38:43 +0200 Subject: [PATCH 3/6] correct abi tag. --- circle.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/circle.yml b/circle.yml index 67b1136..bea0620 100644 --- a/circle.yml +++ b/circle.yml @@ -14,7 +14,7 @@ dependencies: test: pre: - android list targets - - android create avd -n emulatorwithgoogleapi22 -t 9 --abi google_apis + - android create avd -n emulatorwithgoogleapi22 -t 9 --abi google_apis/armeabi-v7a - echo 'vm.heapSize=512' >> ~/.android/avd/emulatorwithgoogleapi22.ini - echo 'hw.ramSize=1024' >> ~/.android/avd/emulatorwithgoogleapi22.ini - cat ~/.android/avd/emulatorwithgoogleapi22.ini From 90422b91a98eef3a7c9f7f9b7ac4d90c02a76e01 Mon Sep 17 00:00:00 2001 From: Rebecca Franks Date: Sat, 30 Apr 2016 19:42:06 +0200 Subject: [PATCH 4/6] Saying no to creating a custom hardward profile --- circle.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/circle.yml b/circle.yml index bea0620..b09c83c 100644 --- a/circle.yml +++ b/circle.yml @@ -14,7 +14,7 @@ dependencies: test: pre: - android list targets - - android create avd -n emulatorwithgoogleapi22 -t 9 --abi google_apis/armeabi-v7a + - echo no | android create avd -n emulatorwithgoogleapi22 -t 9 --abi google_apis/armeabi-v7a - echo 'vm.heapSize=512' >> ~/.android/avd/emulatorwithgoogleapi22.ini - echo 'hw.ramSize=1024' >> ~/.android/avd/emulatorwithgoogleapi22.ini - cat ~/.android/avd/emulatorwithgoogleapi22.ini From 9e607334511708d93f2bb0696d740d162dd473a1 Mon Sep 17 00:00:00 2001 From: Rebecca Franks Date: Sun, 1 May 2016 20:59:07 +0200 Subject: [PATCH 5/6] Changed header image to use image from Shongololo shoes. --- .../listbooks/ListBooksFragment.java | 14 +++++- .../listbooks/ListBooksPresenter.java | 1 - .../main/res/drawable-hdpi/headerimage.jpg | Bin 0 -> 243681 bytes .../main/res/drawable/bookdash_b_vector.xml | 16 +++++++ app/src/main/res/layout/drawer_header.xml | 40 +++++++++++++++--- app/src/main/res/values/dimens.xml | 3 ++ app/src/main/res/values/strings.xml | 1 + 7 files changed, 65 insertions(+), 10 deletions(-) create mode 100644 app/src/main/res/drawable-hdpi/headerimage.jpg create mode 100644 app/src/main/res/drawable/bookdash_b_vector.xml diff --git a/app/src/main/java/org/bookdash/android/presentation/listbooks/ListBooksFragment.java b/app/src/main/java/org/bookdash/android/presentation/listbooks/ListBooksFragment.java index fa085b6..c75b55e 100644 --- a/app/src/main/java/org/bookdash/android/presentation/listbooks/ListBooksFragment.java +++ b/app/src/main/java/org/bookdash/android/presentation/listbooks/ListBooksFragment.java @@ -158,8 +158,18 @@ public void showLoading(final boolean visible) { runUiThread(new Runnable() { @Override public void run() { - circularProgressBar.setVisibility(visible ? View.VISIBLE : View.GONE); - recyclerViewBooks.setVisibility(visible ? View.GONE : View.VISIBLE); + if (visible) { + linearLayoutErrorScreen.setVisibility(View.GONE); + buttonRetry.setVisibility(View.GONE); + recyclerViewBooks.setVisibility(View.GONE); + circularProgressBar.setVisibility(View.VISIBLE); + } else { + linearLayoutErrorScreen.setVisibility(View.GONE); + buttonRetry.setVisibility(View.GONE); + circularProgressBar.setVisibility(View.GONE); + recyclerViewBooks.setVisibility(View.GONE); + } + } }); diff --git a/app/src/main/java/org/bookdash/android/presentation/listbooks/ListBooksPresenter.java b/app/src/main/java/org/bookdash/android/presentation/listbooks/ListBooksPresenter.java index 645972e..9762661 100644 --- a/app/src/main/java/org/bookdash/android/presentation/listbooks/ListBooksPresenter.java +++ b/app/src/main/java/org/bookdash/android/presentation/listbooks/ListBooksPresenter.java @@ -34,7 +34,6 @@ public void loadBooksForLanguagePreference() { private void loadBooksForLanguage(String language) { listBooksView.showLoading(true); - listBooksView.showErrorScreen(false, "", false); bookDetailRepository.getBooksForLanguage(language, new BookDetailRepository.GetBooksForLanguageCallback() { @Override public void onBooksLoaded(List books) { diff --git a/app/src/main/res/drawable-hdpi/headerimage.jpg b/app/src/main/res/drawable-hdpi/headerimage.jpg new file mode 100644 index 0000000000000000000000000000000000000000..540a255b84f66b3b28ca4847ea72703f3facba66 GIT binary patch literal 243681 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

oXkPh!;v!VVRwq{ViGtKM%Ejj{LXOujqCmR# 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

=uhzeTV>i!Ilx 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 Da^hqx literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/bookdash_b_vector.xml b/app/src/main/res/drawable/bookdash_b_vector.xml new file mode 100644 index 0000000..fc514cb --- /dev/null +++ b/app/src/main/res/drawable/bookdash_b_vector.xml @@ -0,0 +1,16 @@ + + + + diff --git a/app/src/main/res/layout/drawer_header.xml b/app/src/main/res/layout/drawer_header.xml index a01bc32..2ead787 100644 --- a/app/src/main/res/layout/drawer_header.xml +++ b/app/src/main/res/layout/drawer_header.xml @@ -1,18 +1,44 @@ + + > + + android:layout_height="160dp" + android:scaleType="centerCrop" + android:src="@drawable/headerimage" + /> + + + + 16dp 16dp + 32dp + 160dp + diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index f8146b8..770003d 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -87,5 +87,6 @@ Are you sure you want to delete \'%s\'? Delete Cancel + Book Dash From dfec7263734dc9cbf96017e0525630d1cc8d304d Mon Sep 17 00:00:00 2001 From: Rebecca Franks Date: Mon, 2 May 2016 10:43:26 +0200 Subject: [PATCH 6/6] Up'ed to version 1.1.2 --- app/build.gradle | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index 30f257c..e6f2081 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -27,8 +27,8 @@ android { applicationId "org.bookdash.android" minSdkVersion 16 targetSdkVersion 23 - versionCode 19 - versionName "1.1.1" + versionCode 20 + versionName "1.1.2" testInstrumentationRunner "org.bookdash.android.presentation.CustomTestRunner" buildConfigField "String", "PARSE_APPLICATION_ID", "\"${BOOKDASH_PARSE_APP_ID}\"" buildConfigField "String", "PARSE_CLIENT_KEY", "\"${BOOKDASH_PARSE_CLIENT_ID}\""