@@ -65,8 +65,12 @@ boolean isDisplayLoadingRow() {
 
     void displayLoadingRow(boolean displayLoadingRow) {
         if (this.displayLoadingRow != displayLoadingRow) {
+            if(displayLoadingRow){
+                notifyItemInserted(wrappedAdapter.getItemCount());
+            }else{
+                notifyItemRemoved(wrappedAdapter.getItemCount());
+            }
             this.displayLoadingRow = displayLoadingRow;
-            notifyDataSetChanged();
         }
     }
 
@@ -77,4 +81,4 @@ boolean isLoadingRow(int position) {
     private int getLoadingRowPosition() {
         return displayLoadingRow ? getItemCount() - 1 : -1;
     }
-}
\ No newline at end of file
+}