@@ -66,6 +66,11 @@ public class SwipeToLoadLayout extends ViewGroup {
66
66
67
67
private boolean mHasFooterView ;
68
68
69
+ /**
70
+ * indicate whether in debug mode
71
+ */
72
+ private boolean mDebug ;
73
+
69
74
/**
70
75
* the threshold of the touch event
71
76
*/
@@ -74,7 +79,7 @@ public class SwipeToLoadLayout extends ViewGroup {
74
79
/**
75
80
* status of SwipeToLoadLayout
76
81
*/
77
- private byte mStatus = STATUS .STATUS_DEFAULT ;
82
+ private int mStatus = STATUS .STATUS_DEFAULT ;
78
83
79
84
/**
80
85
* target view top offset
@@ -296,6 +301,15 @@ public SwipeToLoadLayout(Context context, AttributeSet attrs, int defStyleAttr)
296
301
mAutoScroller = new AutoScroller ();
297
302
}
298
303
304
+ /**
305
+ * set debug mode(default value false)
306
+ *
307
+ * @param debug if true log on, false log off
308
+ */
309
+ public void setDebug (boolean debug ) {
310
+ this .mDebug = debug ;
311
+ }
312
+
299
313
/**
300
314
* is refresh function is enabled
301
315
*
@@ -1491,83 +1505,85 @@ abstract class LoadMoreCallback implements SwipeTrigger, SwipeLoadMoreTrigger {
1491
1505
*
1492
1506
* @param status
1493
1507
*/
1494
- private void setStatus (byte status ) {
1508
+ private void setStatus (int status ) {
1495
1509
mStatus = status ;
1496
- STATUS .printStatus (status );
1510
+ if (mDebug ) {
1511
+ STATUS .printStatus (status );
1512
+ }
1497
1513
}
1498
1514
1499
1515
/**
1500
1516
* an inner util class.
1501
1517
* enum of status
1502
1518
*/
1503
1519
private final static class STATUS {
1504
- private static final byte STATUS_REFRESH_RETURNING = -5 ;
1505
- private static final byte STATS_REFRESH_COMPLETE = -4 ;
1506
- private static final byte STATUS_REFRESHING = -3 ;
1507
- private static final byte STATUS_RELEASE_TO_REFRESH = -2 ;
1508
- private static final byte STATUS_SWIPING_TO_REFRESH = -1 ;
1509
- private static final byte STATUS_DEFAULT = 0 ;
1510
- private static final byte STATUS_SWIPING_TO_LOAD_MORE = 1 ;
1511
- private static final byte STATUS_RELEASE_TO_LOAD_MORE = 2 ;
1512
- private static final byte STATUS_LOADING_MORE = 3 ;
1513
- private static final byte STATUS_LOAD_MORE_COMPLETE = 4 ;
1514
- private static final byte STATUS_LOAD_MORE_RETURNING = 5 ;
1515
-
1516
- private static boolean isRefreshing (final byte status ) {
1520
+ private static final int STATUS_REFRESH_RETURNING = -5 ;
1521
+ private static final int STATS_REFRESH_COMPLETE = -4 ;
1522
+ private static final int STATUS_REFRESHING = -3 ;
1523
+ private static final int STATUS_RELEASE_TO_REFRESH = -2 ;
1524
+ private static final int STATUS_SWIPING_TO_REFRESH = -1 ;
1525
+ private static final int STATUS_DEFAULT = 0 ;
1526
+ private static final int STATUS_SWIPING_TO_LOAD_MORE = 1 ;
1527
+ private static final int STATUS_RELEASE_TO_LOAD_MORE = 2 ;
1528
+ private static final int STATUS_LOADING_MORE = 3 ;
1529
+ private static final int STATUS_LOAD_MORE_COMPLETE = 4 ;
1530
+ private static final int STATUS_LOAD_MORE_RETURNING = 5 ;
1531
+
1532
+ private static boolean isRefreshing (final int status ) {
1517
1533
return status == STATUS .STATUS_REFRESHING ;
1518
1534
}
1519
1535
1520
- private static boolean isLoadingMore (final byte status ) {
1536
+ private static boolean isLoadingMore (final int status ) {
1521
1537
return status == STATUS .STATUS_LOADING_MORE ;
1522
1538
}
1523
1539
1524
- private static boolean isRefreshComplete (final byte status ) {
1540
+ private static boolean isRefreshComplete (final int status ) {
1525
1541
return status == STATS_REFRESH_COMPLETE ;
1526
1542
}
1527
1543
1528
- private static boolean isLoadMoreComplete (final byte status ) {
1544
+ private static boolean isLoadMoreComplete (final int status ) {
1529
1545
return status == STATUS_LOAD_MORE_COMPLETE ;
1530
1546
}
1531
1547
1532
1548
@ SuppressWarnings ({"unused" })
1533
- private static boolean isRefreshReturning (final byte status ) {
1549
+ private static boolean isRefreshReturning (final int status ) {
1534
1550
return status == STATUS .STATUS_REFRESH_RETURNING ;
1535
1551
}
1536
1552
1537
1553
@ SuppressWarnings ({"unused" })
1538
- private static boolean isLoadMoreReturning (final byte status ) {
1554
+ private static boolean isLoadMoreReturning (final int status ) {
1539
1555
return status == STATUS .STATUS_LOAD_MORE_RETURNING ;
1540
1556
}
1541
1557
1542
- private static boolean isReleaseToRefresh (final byte status ) {
1558
+ private static boolean isReleaseToRefresh (final int status ) {
1543
1559
return status == STATUS .STATUS_RELEASE_TO_REFRESH ;
1544
1560
}
1545
1561
1546
- private static boolean isReleaseToLoadMore (final byte status ) {
1562
+ private static boolean isReleaseToLoadMore (final int status ) {
1547
1563
return status == STATUS .STATUS_RELEASE_TO_LOAD_MORE ;
1548
1564
}
1549
1565
1550
- private static boolean isSwipingToRefresh (final byte status ) {
1566
+ private static boolean isSwipingToRefresh (final int status ) {
1551
1567
return status == STATUS .STATUS_SWIPING_TO_REFRESH ;
1552
1568
}
1553
1569
1554
- private static boolean isSwipingToLoadMore (final byte status ) {
1570
+ private static boolean isSwipingToLoadMore (final int status ) {
1555
1571
return status == STATUS .STATUS_SWIPING_TO_LOAD_MORE ;
1556
1572
}
1557
1573
1558
- private static boolean isRefreshStatus (final byte status ) {
1574
+ private static boolean isRefreshStatus (final int status ) {
1559
1575
return status < STATUS .STATUS_DEFAULT ;
1560
1576
}
1561
1577
1562
- public static boolean isLoadMoreStatus (final byte status ) {
1578
+ public static boolean isLoadMoreStatus (final int status ) {
1563
1579
return status > STATUS .STATUS_DEFAULT ;
1564
1580
}
1565
1581
1566
- private static boolean isStatusDefault (final byte status ) {
1582
+ private static boolean isStatusDefault (final int status ) {
1567
1583
return status == STATUS .STATUS_DEFAULT ;
1568
1584
}
1569
1585
1570
- private static String getStatus (byte status ) {
1586
+ private static String getStatus (int status ) {
1571
1587
final String statusInfo ;
1572
1588
switch (status ) {
1573
1589
case STATUS_REFRESH_RETURNING :
@@ -1610,7 +1626,7 @@ private static String getStatus(byte status) {
1610
1626
return statusInfo ;
1611
1627
}
1612
1628
1613
- private static void printStatus (byte status ) {
1629
+ private static void printStatus (int status ) {
1614
1630
Log .d (TAG , "printStatus:" + getStatus (status ));
1615
1631
}
1616
1632
}
0 commit comments