package edu.hebtu.movingcampus.subjects; import java.util.ArrayList; import java.util.List; import edu.hebtu.movingcampus.utils.NetWorkHelper; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.widget.Toast; public class NetworkChangeReceiver extends BroadcastReceiver { private static List<NetworkchangeListener> listener=new ArrayList<NetworkChangeReceiver.NetworkchangeListener>();; @Override public void onReceive(final Context context, final Intent intent) { if(NetWorkHelper.getConnectivityStatus(context)==NetWorkHelper.TYPE_NOT_CONNECTED) for (NetworkchangeListener l: listener) { l.onDataDisabled(); } else for (NetworkchangeListener l: listener) { l.onDataEnabled(); } Toast.makeText(context, NetWorkHelper.getConnectivityStatusString(context), Toast.LENGTH_LONG).show(); } public interface NetworkchangeListener{ public void onDataEnabled(); public void onDataDisabled(); } public static void registNetWorkListener(NetworkchangeListener lis){ listener.add(lis); } public static void unRegistNetworkListener(NetworkchangeListener lis){ listener.remove(lis); } }