diff options
Diffstat (limited to 'src/com/cyanogen/cardbuilder/DataCardFactory.java')
-rw-r--r-- | src/com/cyanogen/cardbuilder/DataCardFactory.java | 22 |
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()); + } +} |