|
|
@@ -14,7 +14,6 @@ import com.scwang.smartrefresh.layout.api.RefreshLayout;
|
|
|
import com.scwang.smartrefresh.layout.listener.OnRefreshListener;
|
|
|
import com.webrain.baselibrary.widget.refresh.ProgressRefreshLayout;
|
|
|
import com.webrain.dailypay.R;
|
|
|
-import com.webrain.dailypay.bean.PositionListBean;
|
|
|
import com.webrain.dailypay.bean.ResumeBean;
|
|
|
import com.webrain.dailypay.ui.adapter.listview.PositionApplyAdapter;
|
|
|
import com.webrain.dailypay.ui.base.BaseActivity;
|
|
|
@@ -25,6 +24,7 @@ import com.webrain.dailypay.ui.viewholder.FooterViewHolder;
|
|
|
import java.util.List;
|
|
|
|
|
|
import butterknife.BindView;
|
|
|
+import butterknife.OnClick;
|
|
|
|
|
|
/**
|
|
|
* 职位报名管理
|
|
|
@@ -34,8 +34,8 @@ public class PositionApplyManagerActivity extends BaseActivity<PositionApplyMana
|
|
|
TextView tvAllSelect;
|
|
|
@BindView(R.id.tv_all_refuse)
|
|
|
TextView tvAllRefuse;
|
|
|
- @BindView(R.id.tv_invited_interview)
|
|
|
- TextView tvInvitedInterview;
|
|
|
+ @BindView(R.id.tv_employed)
|
|
|
+ TextView tvEmployed;
|
|
|
@BindView(R.id.cv_release)
|
|
|
CardView cvRelease;
|
|
|
@BindView(R.id.lv_resume)
|
|
|
@@ -67,25 +67,35 @@ public class PositionApplyManagerActivity extends BaseActivity<PositionApplyMana
|
|
|
super.onCreate(savedInstanceState);
|
|
|
setLoadingVisible(true);
|
|
|
prlRefresh.setOnRefreshListener(onRefreshListener);
|
|
|
+ rgState.setOnCheckedChangeListener(onCheckedChangeListener);
|
|
|
mvpPresenter.init();
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public void onPositionList(List<ResumeBean> mData, boolean isLastPage) {
|
|
|
+ public void onPositionList(List<ResumeBean> mData, boolean isLastPage, boolean isChangeType) {
|
|
|
setLoadingVisible(false);
|
|
|
setErrorVisible(false);
|
|
|
if (mAdapter == null) {
|
|
|
mFooterHolder = new FooterViewHolder(mContext);
|
|
|
mAdapter = new PositionApplyAdapter(mContext, mData);
|
|
|
+ mAdapter.setOnSelectChangeListener(onSelectChangeListener);
|
|
|
lvResume.setAdapter(mAdapter);
|
|
|
lvResume.setOnItemClickListener(mAdapter);
|
|
|
-// lvResume.addHeaderView(View.inflate(mContext, R.layout.item_listview_position_header, null));
|
|
|
+ lvResume.addHeaderView(View.inflate(mContext, R.layout.item_listview_position_apply_header, null));
|
|
|
lvResume.addFooterView(mFooterHolder.getView());
|
|
|
lvResume.setOnScrollListener(onScrollListener);
|
|
|
} else {
|
|
|
mAdapter.updateData(mData);
|
|
|
mAdapter.notifyDataSetChanged();
|
|
|
}
|
|
|
+ if (isChangeType) {//如果是切换则清空选中
|
|
|
+ if (tbWaitInterview.isChecked())
|
|
|
+ tvEmployed.setVisibility(View.VISIBLE);
|
|
|
+ else
|
|
|
+ tvEmployed.setVisibility(View.INVISIBLE);
|
|
|
+ mAdapter.clearSelect();
|
|
|
+ mAdapter.notifyDataSetChanged();
|
|
|
+ }
|
|
|
if (isLastPage) {
|
|
|
mFooterHolder.noMoreData();
|
|
|
} else {
|
|
|
@@ -99,13 +109,78 @@ public class PositionApplyManagerActivity extends BaseActivity<PositionApplyMana
|
|
|
|
|
|
}
|
|
|
|
|
|
+ @OnClick({R.id.tv_all_select, R.id.tv_all_refuse, R.id.tv_employed})
|
|
|
+ public void onClick(View view) {
|
|
|
+ switch (view.getId()) {
|
|
|
+ case R.id.tv_all_select:
|
|
|
+ if (mAdapter != null) {
|
|
|
+ if (tvAllSelect.isSelected()) {
|
|
|
+ mAdapter.clearSelect();
|
|
|
+ mAdapter.notifyDataSetChanged();
|
|
|
+ } else {
|
|
|
+ mAdapter.selectAll();
|
|
|
+ mAdapter.notifyDataSetChanged();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ case R.id.tv_all_refuse:
|
|
|
+ if (mAdapter != null)
|
|
|
+ mvpPresenter.changeApplysStatus(mAdapter.getSelectResume(), tbNewApply.isChecked() ? "1" : "", tbWaitInterview.isChecked() ? "0" : "");
|
|
|
+ break;
|
|
|
+ case R.id.tv_employed:
|
|
|
+ if (mAdapter != null)
|
|
|
+ mvpPresenter.changeApplysStatus(mAdapter.getSelectResume(), "", "1");
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 选择数据回调
|
|
|
+ */
|
|
|
+ PositionApplyAdapter.OnSelectChangeListener onSelectChangeListener = new PositionApplyAdapter.OnSelectChangeListener() {
|
|
|
+ @Override
|
|
|
+ public void onSelectChange(int selectCount, int totalCount) {
|
|
|
+ if (selectCount > 0) {
|
|
|
+ tvAllRefuse.setEnabled(true);
|
|
|
+ if (tbWaitInterview.isChecked()) {
|
|
|
+ tvEmployed.setEnabled(true);
|
|
|
+ }
|
|
|
+ if (selectCount == totalCount)
|
|
|
+ tvAllSelect.setSelected(true);
|
|
|
+ else
|
|
|
+ tvAllSelect.setSelected(false);
|
|
|
+ } else {
|
|
|
+ tvAllRefuse.setEnabled(false);
|
|
|
+ if (tbWaitInterview.isChecked()) {
|
|
|
+ tvEmployed.setEnabled(false);
|
|
|
+ }
|
|
|
+ tvAllSelect.setSelected(false);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ };
|
|
|
+
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 状态改变
|
|
|
+ */
|
|
|
+ RadioGroup.OnCheckedChangeListener onCheckedChangeListener = new RadioGroup.OnCheckedChangeListener() {
|
|
|
+ @Override
|
|
|
+ public void onCheckedChanged(RadioGroup group, int checkedId) {
|
|
|
+ if (checkedId == R.id.tb_new_apply)
|
|
|
+ mvpPresenter.setType(1);
|
|
|
+ else
|
|
|
+ mvpPresenter.setType(2);
|
|
|
+ mvpPresenter.getHttpPositionList(true, true, false, true);
|
|
|
+
|
|
|
+ }
|
|
|
+ };
|
|
|
/**
|
|
|
* 监听下拉刷新触发
|
|
|
*/
|
|
|
OnRefreshListener onRefreshListener = new OnRefreshListener() {
|
|
|
@Override
|
|
|
public void onRefresh(@NonNull RefreshLayout refreshLayout) {
|
|
|
- mvpPresenter.getHttpPositionList(true, false, false);
|
|
|
+ mvpPresenter.getHttpPositionList(true, false, false, false);
|
|
|
}
|
|
|
};
|
|
|
/**
|
|
|
@@ -118,7 +193,7 @@ public class PositionApplyManagerActivity extends BaseActivity<PositionApplyMana
|
|
|
public void onScrollStateChanged(AbsListView view, int scrollState) {
|
|
|
if (scrollState == AbsListView.OnScrollListener.SCROLL_STATE_IDLE
|
|
|
&& mLastItemVisible) {
|
|
|
- mvpPresenter.getHttpPositionList(false, false, false);
|
|
|
+ mvpPresenter.getHttpPositionList(false, false, false, false);
|
|
|
}
|
|
|
}
|
|
|
|