summaryrefslogtreecommitdiffstats
path: root/src/com/cyanogen/cardbuilder/DataCardFactory.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/com/cyanogen/cardbuilder/DataCardFactory.java')
-rw-r--r--src/com/cyanogen/cardbuilder/DataCardFactory.java22
1 files changed, 22 insertions, 0 deletions
diff --git a/src/com/cyanogen/cardbuilder/DataCardFactory.java b/src/com/cyanogen/cardbuilder/DataCardFactory.java
new file mode 100644
index 000000000..8a7a4271a
--- /dev/null
+++ b/src/com/cyanogen/cardbuilder/DataCardFactory.java
@@ -0,0 +1,22 @@
+package com.cyanogen.cardbuilder;
+
+import android.content.Context;
+import android.text.TextUtils;
+import it.gmariotti.cardslib.library.internal.Card;
+import org.cyanogenmod.launcher.cards.StatusCard;
+import org.cyanogenmod.launcher.home.api.cards.CardData;
+
+public class DataCardFactory {
+ public static Card createCard(Context context, CardData cardData) {
+ Card card = null;
+ if (cardDataCanDisplayAsStatusCard(cardData)) {
+ card = new StatusCard(context, cardData);
+ }
+ return card;
+ }
+
+ private static boolean cardDataCanDisplayAsStatusCard(CardData cardData) {
+ return !TextUtils.isEmpty(cardData.getTitle()) &&
+ !TextUtils.isEmpty(cardData.getBodyText());
+ }
+}