Ionic Pull To Refresh HELP

Please help master,

Tried to create pull to refresh action using ionic but seem it does not work, the icon just keep show and nothing happen.

Anyone can help me?

Here is the code.

lists.html

<ion-header-bar align-title="center" class="bar-stable">
  <h1 class="title">Latest Items</h1>
  <button class="button button-clear button-positive" ui-sref="addlist">New</button>
</ion-header-bar>
<ion-view title="Terbaru">
  <ion-content>
      <ion-refresher on-refresh="doRefresh()">
        pulling-text="Pull to refresh..."
      </ion-refresher>
      <label class="item item-input">
        <i class="icon ion-search placeholder-icon"></i>
        <input type="text" name="dash.search" value="" placeholder="Search">
      </label>
      <div class="list card" ng-repeat="x in data" type="item-text-wrap" href="#/tab/chat/{{x.id}}">
          <div class="item item-avatar">
            <img data-ng-src="data:image/png;base64,{{x.photopath}}">
            <h2>{{x.title}}</h2>
            <p>{{x.tgl}}</p>
          </div>

          <div class="item item-body">
            <img class="full-image" data-ng-src="data:image/jpeg;base64,{{x.imagepath}}">
            <p>
              {{x.descr}}
            </p>
            <p>
              <a href="#" class="subdued">1 Like</a>
              <a href="#" class="subdued right">5 Comments</a>
            </p>
          </div>
        </div>
      </ion-content>
</ion-view>

controller.js

angular.module('ionicApp.controllers', [])

.controller('AddListCategoryCtrl', function($scope, $http) {
    var xhr = $http({
      method: 'post',
      url: 'http://www.mywebsite.com/api/listCat.php'
    });
    xhr.success(function(data){
      $scope.data = data.data;
    });
    $scope.doRefresh = function(){
      $http.get('http://www.mywebsite.com/api/lists.php')
      .success(function(data){
        $scope.data=data.data;
        console.log($scope.data);
      })
      .finally(function(){
        $scope.$broadcast('scroll.refreshComplete');
        $scope.$apply()
      });
    }
});

you do not need this:

are there any errors in the javascript console?

@bengtler

I got this working, as you state, i take out $scope.$apply() and everything work.

Thank you.