UIActivityIndicatorView

-(BOOL)StartActivityIndicator
{
    if ([[self checkNetworkConnectivity] isEqualToString:@"NoAccess"]) {
       
        UIAlertView *ServerMssg = [[UIAlertView alloc]initWithTitle:@"Message" message:@"Unable to connect server" delegate:self cancelButtonTitle:@"Ok" otherButtonTitles:nil,nil];
        [ServerMssg show];
        [ServerMssg release];
        return NO;
    }
    else
    {
        [NSThread detachNewThreadSelector: @selector(StartActivity) toTarget:self withObject:nil];
        return YES;
    }
   
   
}
-(void)StartActivity
{
    //NSLog(@"Start");   
    //self.networkingCount += 1;
    [UIApplication sharedApplication].networkActivityIndicatorVisible = YES;

    if(indicator)
    {
        [indicator stopAnimating];
        indicator=nil;
        [indicator release];
    }
    if(indicatorParetnView)
    {
       
        indicatorParetnView=nil;
        [indicatorParetnView release];
    }
   
    indicatorParetnView=[[UIView alloc] initWithFrame:CGRectMake(0,0,320,480)];
    indicatorParetnView.alpha=0.7;
    indicatorParetnView.backgroundColor=[UIColor blackColor];
    indicator = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhite];
    indicator.alpha=1.0;
    indicator.frame=CGRectMake(indicatorParetnView.center.x-10,indicatorParetnView.center.y,40,40);
    [indicatorParetnView addSubview:indicator];               
   
    [window addSubview:indicatorParetnView];
    [indicator startAnimating];
   
}
-(void)StopActivity
{
    if(indicator)
    {
        //self.networkingCount -= 1;
        [UIApplication sharedApplication].networkActivityIndicatorVisible =NO;

        [indicator stopAnimating];
        indicator=nil;
        [indicator release];
    }
    if(indicatorParetnView)
    {
        [indicatorParetnView removeFromSuperview];
        indicatorParetnView=nil;
        [indicatorParetnView release];
    }
   
}

-(void)StopActivityIndicator
{
    [NSThread detachNewThreadSelector: @selector(StopActivity) toTarget:self withObject:nil];
}

Comments