|
|
@@ -6,6 +6,7 @@ import android.os.Bundle;
|
|
|
import android.support.annotation.NonNull;
|
|
|
import android.view.KeyEvent;
|
|
|
import android.view.View;
|
|
|
+import android.widget.AbsListView;
|
|
|
import android.widget.LinearLayout;
|
|
|
import android.widget.RelativeLayout;
|
|
|
import android.widget.TextView;
|
|
|
@@ -123,7 +124,7 @@ public class MainActivity extends BaseActivity<MainPresenter> implements MainCon
|
|
|
@Subscribe
|
|
|
public void onEvent(StringEvent event) {
|
|
|
if (event.getData().equals(EventConstant.EVENT_LOGOUT)) {
|
|
|
- finish();
|
|
|
+ mvpPresenter.getRequirements(true, true);
|
|
|
}else if(event.getData().equals(EventConstant.EVENT_LOGIN)){
|
|
|
mvpPresenter.getRequirements(true, true);
|
|
|
}
|
|
|
@@ -299,6 +300,26 @@ public class MainActivity extends BaseActivity<MainPresenter> implements MainCon
|
|
|
}
|
|
|
};
|
|
|
/**
|
|
|
+ * 监听ListView 滑动 , 实现滑动底部加载更多
|
|
|
+ */
|
|
|
+ AbsListView.OnScrollListener onScrollListener = new AbsListView.OnScrollListener() {
|
|
|
+ private boolean mLastItemVisible;
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void onScrollStateChanged(AbsListView view, int scrollState) {
|
|
|
+ if (scrollState == AbsListView.OnScrollListener.SCROLL_STATE_IDLE
|
|
|
+ && mLastItemVisible) {
|
|
|
+ mvpPresenter.getRequirements(false, false);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) {
|
|
|
+ mLastItemVisible = (totalItemCount > 0)
|
|
|
+ && (firstVisibleItem + visibleItemCount >= totalItemCount - 1);
|
|
|
+ }
|
|
|
+ };
|
|
|
+ /**
|
|
|
* listView 滚动位置回调
|
|
|
*/
|
|
|
ScrollListView.OnScrollMoveListener onScrollMoveListener = new ScrollListView.OnScrollMoveListener() {
|
|
|
@@ -312,7 +333,6 @@ public class MainActivity extends BaseActivity<MainPresenter> implements MainCon
|
|
|
}
|
|
|
|
|
|
};
|
|
|
-
|
|
|
/**
|
|
|
* ActionBar 图标点击回调
|
|
|
*/
|
|
|
@@ -353,6 +373,7 @@ public class MainActivity extends BaseActivity<MainPresenter> implements MainCon
|
|
|
ivContent.addHeaderView(mHeaderView.getView());
|
|
|
ivContent.addFooterView(mFooterView.getView());
|
|
|
ivContent.setOnScrollMoveListener(onScrollMoveListener);
|
|
|
+ ivContent.setExternalOnScrollListener(onScrollListener);
|
|
|
ivContent.setOnItemClickListener(mAdapter);
|
|
|
} else {
|
|
|
mAdapter.updateData(mData);
|