package com.manuelmaly.hn.task; import android.app.Activity; import android.content.Context; import com.manuelmaly.hn.model.HNFeed; public class HNFeedTaskMainFeed extends HNFeedTaskBase { private static HNFeedTaskMainFeed instance; public static final String BROADCAST_INTENT_ID = "HNFeedMain"; private static HNFeedTaskMainFeed getInstance(int taskCode) { synchronized (HNFeedTaskBase.class) { if (instance == null) instance = new HNFeedTaskMainFeed(taskCode); } return instance; } private HNFeedTaskMainFeed(int taskCode) { super(BROADCAST_INTENT_ID, taskCode); } @Override protected String getFeedURL() { return "https://news.ycombinator.com/"; } public static void startOrReattach(Activity activity, ITaskFinishedHandler<HNFeed> finishedHandler, int taskCode) { HNFeedTaskMainFeed task = getInstance(taskCode); task.setOnFinishedHandler(activity, finishedHandler, HNFeed.class); if (!task.isRunning()) task.startInBackground(); } public static void stopCurrent(Context applicationContext) { getInstance(0).cancel(); } public static boolean isRunning(Context applicationContext) { return getInstance(0).isRunning(); } }