Selaa lähdekoodia

1.高薪岗位列表 不显示高薪图标

zhangxinyu 5 vuotta sitten
vanhempi
commit
66f0e3426e

+ 2 - 1
app/src/main/java/com/tongyu/luck/happywork/ui/activity/cclient/job/JobListActivity.java

@@ -121,12 +121,13 @@ public class JobListActivity extends BaseActivity<JobListPresenter> implements J
      * @param isLastPage
      */
     @Override
-    public void onBasePositionList(List<PositionListBean> mData, boolean isLastPage) {
+    public void onBasePositionList(List<PositionListBean> mData, boolean isLastPage, boolean isHighSalary) {
         setLoadingVisible(false);
         setErrorVisible(false);
         if (mAdapter == null) {
             mFooterHolder = new FooterViewHolder(mContext);
             mAdapter = new JobListAdapter(mContext, mData);
+            mAdapter.isHighSalary(isHighSalary);
             ivJob.setAdapter(mAdapter);
             ivJob.setOnItemClickListener(mAdapter);
             ivJob.setEmptyView(llEmpty);

+ 12 - 1
app/src/main/java/com/tongyu/luck/happywork/ui/adapter/cclient/recycleview/JobListAdapter.java

@@ -27,6 +27,7 @@ public class JobListAdapter extends BaseAdapter implements AdapterView.OnItemCli
     private boolean isAssemble; // 是否在拼团界面,决定是否显示倒计时
     private boolean isCreateTime; //是否显示业务时间(收藏,申请,面试)
     private boolean isTopInterval;//是否需要顶部间隔(热门)
+    private boolean isHighSalary;//是否是高薪岗位列表(不显示高薪图标)
     private List<PositionListBean> mData;
 
     public JobListAdapter(Context mContext, List<PositionListBean> mData) {
@@ -76,6 +77,15 @@ public class JobListAdapter extends BaseAdapter implements AdapterView.OnItemCli
         this.isTopInterval = isTopInterval;
     }
 
+    /**
+     * 是否为高薪列表
+     *
+     * @param isHighSalary
+     */
+    public void isHighSalary(boolean isHighSalary) {
+        this.isHighSalary = isHighSalary;
+    }
+
 
     public void isCreateTime(boolean isCreateTime) {
         this.isCreateTime = isCreateTime;
@@ -105,12 +115,13 @@ public class JobListAdapter extends BaseAdapter implements AdapterView.OnItemCli
             holder.isAssembleView(isAssemble);
             holder.isCreateTime(isCreateTime);
             holder.isTopInterval(isTopInterval);
+            holder.isHighSalary(isHighSalary);
             convertView = holder.getView();
             convertView.setTag(holder);
         } else {
             holder = (PositionListViewHolder) convertView.getTag();
         }
-        holder.initView(getItem(position),position);
+        holder.initView(getItem(position), position);
         return convertView;
     }
 

+ 1 - 1
app/src/main/java/com/tongyu/luck/happywork/ui/mvp/cclient/contacts/JobListContacts.java

@@ -11,7 +11,7 @@ import java.util.List;
 
 public class JobListContacts {
     public interface IJobListView extends IView {
-        void onBasePositionList(List<PositionListBean> mData, boolean isLastPage);
+        void onBasePositionList(List<PositionListBean> mData, boolean isLastPage, boolean isHighSalary);
 
         void onTitle(int resId);
 

+ 1 - 1
app/src/main/java/com/tongyu/luck/happywork/ui/mvp/cclient/presenter/JobListPresenter.java

@@ -37,7 +37,7 @@ public class JobListPresenter extends BasePresenter<JobListActivity> implements
                     @Override
                     public void onData(List<PositionListBean> data) {
                         if (isViewAttach()) {
-                            mvpReference.get().onBasePositionList(data, mJobListModel.isLastPage());
+                            mvpReference.get().onBasePositionList(data, mJobListModel.isLastPage(), mJobListModel.getPositionType() == AppConstant.HIGH_SALARY_JOB);
                         }
                     }
 

+ 14 - 4
app/src/main/java/com/tongyu/luck/happywork/ui/viewholder/cclient/PositionListViewHolder.java

@@ -30,6 +30,7 @@ public class PositionListViewHolder extends BaseViewHolder {
     boolean isAssemble;
     boolean isCreateTime;
     boolean isTopInterval;
+    boolean isHighSalary;
     @BindView(R.id.tv_job_name)
     TextView tvJobName;
     @BindView(R.id.tv_price)
@@ -115,6 +116,15 @@ public class PositionListViewHolder extends BaseViewHolder {
     }
 
     /**
+     * 是否为高薪列表
+     *
+     * @param isHighSalary
+     */
+    public void isHighSalary(boolean isHighSalary) {
+        this.isHighSalary = isHighSalary;
+    }
+
+    /**
      * 设置标签显示更多点击事件
      *
      * @param onLabelMoreClickListener
@@ -135,13 +145,13 @@ public class PositionListViewHolder extends BaseViewHolder {
     }
 
     public void initView(final PositionListBean bean, int position) {
-        if(isTopInterval){
+        if (isTopInterval) {
             vMarginTop.setVisibility(View.VISIBLE);
             vLine.setVisibility(View.GONE);
-        }else if (position == 0) {
+        } else if (position == 0) {
             vMarginTop.setVisibility(View.VISIBLE);
             vLine.setVisibility(View.VISIBLE);
-        }else{
+        } else {
             vMarginTop.setVisibility(View.GONE);
             vLine.setVisibility(View.VISIBLE);
         }
@@ -154,7 +164,7 @@ public class PositionListViewHolder extends BaseViewHolder {
                 salary = bean.getBasicSalary();
             }
             tvPrice.setText(salary);
-            if (bean.getPositionCategory() == AppConstant.HIGH_SALARY_JOB) {
+            if (bean.getPositionCategory() == AppConstant.HIGH_SALARY_JOB && !isHighSalary) {
                 vTag.setBackgroundResource(R.mipmap.ic_list_salary);
                 vTag.setVisibility(View.VISIBLE);
             } else if (bean.getPositionCategory() == AppConstant.ASSEMBLE_JOB) {