Si al invocar el método
getLoaderManager().initLoader(0, null, this);
Recibís el mensaje de error:
The method initLoader(int, Bundle, LoaderManager.LoaderCallbacks<D>) in the type LoaderManager is not applicable for the arguments (int, null, MainActivity)
el problema que estás teniendo es que getLoaderManager() en realidad es un método que viene a partir de Android 3.0, y vos estás en un modo de compatibilidad con versiones anteriores.
Para resolverlo, tenés que usar:
getSupportLoaderManager().initLoader(0, null, this);
