package com.shejiaomao.weibo.activity;
import java.util.List;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.util.Log;
import com.cattong.commons.Logger;
import com.cattong.commons.util.ListUtil;
import com.shejiaomao.weibo.SheJiaoMaoApplication;
import com.shejiaomao.weibo.common.CacheManager;
import com.shejiaomao.weibo.db.LocalAccount;
import com.shejiaomao.weibo.service.cache.AdapterCollectionCache;
import com.shejiaomao.weibo.service.cache.Cache;
import com.shejiaomao.weibo.service.task.QueryRemindCountTask;
public class AutoUpdateReceiver extends BroadcastReceiver {
private static final String TAG = "AutoUpdateReceiver";
private SheJiaoMaoApplication sheJiaoMao;
private List<LocalAccount> accountList;
public AutoUpdateReceiver(List<LocalAccount> accountList) {
this.accountList = accountList;
}
@Override
public void onReceive(Context context, Intent intent) {
sheJiaoMao = (SheJiaoMaoApplication)context.getApplicationContext();
if (!sheJiaoMao.isUpdatesEnabled()) {
return;
}
if (ListUtil.isEmpty(accountList)) {
return;
}
for (LocalAccount account : accountList) {
Cache cache = CacheManager.getInstance().getCache(account);
AdapterCollectionCache adapterCache = (AdapterCollectionCache)cache;
if (adapterCache != null) {
QueryRemindCountTask remindCountTask = new QueryRemindCountTask(adapterCache);
remindCountTask.execute();
}
}
if(Logger.isDebug()) Log.v(TAG, "auto update receiver");
}
}