diff --git a/README.md b/README.md
index 1cef923..68483fb 100644
--- a/README.md
+++ b/README.md
@@ -197,6 +197,7 @@ Check out a working example in [`Demo.java`][3].
- [ComicsDB Client](https://play.google.com/store/apps/details?id=cz.kutner.comicsdbclient.comicsdbclient), code available on [GitHub](https://github.com/tukak/comicsdbclient)
- [Android About Box](https://github.com/eggheadgames/android-about-box) (library) - an opinionated About Box for Android
- [Skin Widget for Minecraft](https://play.google.com/store/apps/details?id=com.rabross.android.minecraftskinwidget)
+- [FastHub for GitHub](https://play.google.com/store/apps/details?id=com.fastaccess.github&hl=en)
## License
diff --git a/app/src/main/java/com/danielstone/materialaboutlibrarydemo/ExampleMaterialAboutActivity.java b/app/src/main/java/com/danielstone/materialaboutlibrarydemo/ExampleMaterialAboutActivity.java
index 864f633..2f4fd33 100644
--- a/app/src/main/java/com/danielstone/materialaboutlibrarydemo/ExampleMaterialAboutActivity.java
+++ b/app/src/main/java/com/danielstone/materialaboutlibrarydemo/ExampleMaterialAboutActivity.java
@@ -30,6 +30,7 @@ public class ExampleMaterialAboutActivity extends MaterialAboutActivity {
public static final int THEME_LIGHT_DARKBAR = 1;
public static final int THEME_DARK_LIGHTBAR = 2;
public static final int THEME_DARK_DARKBAR = 3;
+ public static final int THEME_CUSTOM_CARDVIEW = 4;
protected int colorIcon = R.color.mal_color_icon_light_theme;
@@ -120,6 +121,10 @@ protected void onCreate(@Nullable Bundle savedInstanceState) {
setTheme(R.style.AppTheme_MaterialAboutActivity_Dark_DarkActionBar);
colorIcon = R.color.mal_color_icon_dark_theme;
break;
+ case THEME_CUSTOM_CARDVIEW:
+ setTheme(R.style.AppTheme_MaterialAboutActivity_Light_CustomCardView);
+ colorIcon = R.color.mal_color_icon_dark_theme;
+ break;
}
super.onCreate(savedInstanceState);
diff --git a/app/src/main/res/layout/content_main.xml b/app/src/main/res/layout/content_main.xml
index 98a39e6..f076933 100644
--- a/app/src/main/res/layout/content_main.xml
+++ b/app/src/main/res/layout/content_main.xml
@@ -55,5 +55,12 @@
android:tag="3"
android:text="Launch Activity - Dark with Dark Action Bar" />
-
+
diff --git a/app/src/main/res/values/styles.xml b/app/src/main/res/values/styles.xml
index 5c5bb91..fe0187f 100644
--- a/app/src/main/res/values/styles.xml
+++ b/app/src/main/res/values/styles.xml
@@ -20,6 +20,7 @@
- @color/colorAccent
+
+
+
-
+
-
+
diff --git a/library/src/main/java/com/danielstone/materialaboutlibrary/MaterialAboutActivity.java b/library/src/main/java/com/danielstone/materialaboutlibrary/MaterialAboutActivity.java
index e1b6072..0916af3 100644
--- a/library/src/main/java/com/danielstone/materialaboutlibrary/MaterialAboutActivity.java
+++ b/library/src/main/java/com/danielstone/materialaboutlibrary/MaterialAboutActivity.java
@@ -24,6 +24,8 @@
import com.danielstone.materialaboutlibrary.util.DefaultViewTypeManager;
import com.danielstone.materialaboutlibrary.util.ViewTypeManager;
+import java.lang.ref.WeakReference;
+
public abstract class MaterialAboutActivity extends AppCompatActivity {
private MaterialAboutList list = new MaterialAboutList.Builder().build();
@@ -173,22 +175,22 @@ protected void setScrollToolbar(boolean scrollToolbar) {
private static class ListTask extends AsyncTask {
- private MaterialAboutActivity context;
+ private WeakReference context;
ListTask(MaterialAboutActivity context) {
- this.context = context;
+ this.context = new WeakReference<>(context);
}
@Override
protected MaterialAboutList doInBackground(String... params) {
- return isCancelled() ? null : context.getMaterialAboutList(context);
+ return isCancelled() || context.get() == null ? null : context.get().getMaterialAboutList(context.get());
}
@Override
protected void onPostExecute(MaterialAboutList materialAboutList) {
super.onPostExecute(materialAboutList);
- if (!context.isFinishing()) {
- context.onTaskFinished(materialAboutList);
+ if (!context.get().isFinishing()) {
+ context.get().onTaskFinished(materialAboutList);
}
context = null;
}
diff --git a/library/src/main/res/layout/mal_material_about_list_card.xml b/library/src/main/res/layout/mal_material_about_list_card.xml
index 30e0166..f6515d6 100644
--- a/library/src/main/res/layout/mal_material_about_list_card.xml
+++ b/library/src/main/res/layout/mal_material_about_list_card.xml
@@ -1,25 +1,26 @@
-
+ app:cardUseCompatPadding="true">
+ tools:text="Author"/>
+ android:paddingTop="@dimen/mal_baseline_half"/>
diff --git a/library/src/main/res/values/attrs.xml b/library/src/main/res/values/attrs.xml
index 7dc82da..452f970 100644
--- a/library/src/main/res/values/attrs.xml
+++ b/library/src/main/res/values/attrs.xml
@@ -5,4 +5,5 @@
+
\ No newline at end of file
diff --git a/library/src/main/res/values/styles.xml b/library/src/main/res/values/styles.xml
index a2f3024..1a5fa1c 100644
--- a/library/src/main/res/values/styles.xml
+++ b/library/src/main/res/values/styles.xml
@@ -8,6 +8,7 @@
- @style/Theme.Mal.Light.PopupOverlay
- @color/mal_text_primary
- @color/mal_text_secondary
+ - @color/cardview_light_background