|
|
@@ -14,8 +14,10 @@ import com.bumptech.glide.Glide;
|
|
|
import com.bumptech.glide.request.RequestOptions;
|
|
|
import com.kfzs.duanduan.utils.NumberFormatUtils;
|
|
|
import com.sheep.gamegroup.model.entity.TaskAcceptedEty;
|
|
|
+import com.sheep.gamegroup.model.entity.UserEntity;
|
|
|
import com.sheep.gamegroup.module.skin.util.SkinUtil;
|
|
|
import com.sheep.gamegroup.util.CommonUtil;
|
|
|
+import com.sheep.gamegroup.util.DataUtil;
|
|
|
import com.sheep.gamegroup.util.Jump2View;
|
|
|
import com.sheep.gamegroup.util.TimeUtil;
|
|
|
import com.sheep.gamegroup.util.ViewUtil;
|
|
|
@@ -33,10 +35,12 @@ import java.util.Locale;
|
|
|
public class TaskListItemAdp extends BaseAdapter {
|
|
|
private Context context;
|
|
|
private List<TaskAcceptedEty> etyList;
|
|
|
+ private UserEntity user;
|
|
|
|
|
|
public TaskListItemAdp(Context context, List<TaskAcceptedEty> etyList) {
|
|
|
this.context = context;
|
|
|
this.etyList = etyList;
|
|
|
+ user = DataUtil.getInstance().getUserEntity();
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
@@ -57,18 +61,18 @@ public class TaskListItemAdp extends BaseAdapter {
|
|
|
@Override
|
|
|
public View getView(int position, View convertView, ViewGroup parent) {
|
|
|
final Object object = getItem(position);
|
|
|
- if(!(object instanceof TaskAcceptedEty)){
|
|
|
+ if (!(object instanceof TaskAcceptedEty)) {
|
|
|
return LayoutInflater.from(context).inflate(R.layout.find_item_bottom, null);
|
|
|
}
|
|
|
final TaskAcceptedEty ety = (TaskAcceptedEty) object;
|
|
|
- if(ety.getRelease_task() == null || ety.getRelease_task().getTask() == null){
|
|
|
+ if (ety.getRelease_task() == null || ety.getRelease_task().getTask() == null) {
|
|
|
return convertView;
|
|
|
}
|
|
|
Object tag = convertView == null ? null : convertView.getTag();
|
|
|
ViewHolder holder;
|
|
|
- if(tag instanceof ViewHolder){
|
|
|
+ if (tag instanceof ViewHolder) {
|
|
|
holder = (ViewHolder) tag;
|
|
|
- }else {
|
|
|
+ } else {
|
|
|
holder = new ViewHolder();
|
|
|
convertView = LayoutInflater.from(context).inflate(R.layout.task_list_item, null);
|
|
|
holder.name_tv = convertView.findViewById(R.id.name_tv);
|
|
|
@@ -83,14 +87,14 @@ public class TaskListItemAdp extends BaseAdapter {
|
|
|
ViewUtil.setText(holder.name_tv, ety.getRelease_task().getName());
|
|
|
ViewUtil.setText(holder.date_tv, context.getString(R.string.commit_time_point) + TimeUtil.getDate(TimeUtil.FORMAT, NumberFormatUtils.parseLong(ety.getUpdate_time())));
|
|
|
String stateStr;
|
|
|
- if(ety.getStatus() == 3){
|
|
|
- stateStr = String.format(Locale.CHINA, "+%s元", ety.getRelease_task().getBonusText());
|
|
|
+ if (ety.getStatus() == 3) {
|
|
|
+ stateStr = String.format(Locale.CHINA, "+%s", ety.getRelease_task().getShowValue(user.isVIP()));
|
|
|
holder.price_tv.setTextColor(context.getResources().getColor(R.color.txt_red));
|
|
|
- }else {
|
|
|
- stateStr = String.format(Locale.CHINA, "%s元", ety.getRelease_task().getBonusText());
|
|
|
+ } else {
|
|
|
+ stateStr = String.format(Locale.CHINA, "%s", ety.getRelease_task().getShowValue(user.isVIP()));
|
|
|
holder.price_tv.setTextColor(context.getResources().getColor(R.color.time_created));
|
|
|
}
|
|
|
- CommonUtil.getInstance().setTaskTag(context, convertView, ety.getRelease_task(),CommonUtil.TASK_AUDIT);
|
|
|
+ CommonUtil.getInstance().setTaskTag(context, convertView, ety.getRelease_task(), CommonUtil.TASK_AUDIT);
|
|
|
holder.price_tv.setText(stateStr);
|
|
|
convertView.setOnClickListener(new View.OnClickListener() {
|
|
|
@Override
|
|
|
@@ -99,7 +103,7 @@ public class TaskListItemAdp extends BaseAdapter {
|
|
|
}
|
|
|
});
|
|
|
DownloadService.setDownLoadLongClick(convertView, ety.getRelease_task().getTask());
|
|
|
- setTaskStatusText(ety, holder.detail_task_tv,holder.desc_tv);
|
|
|
+ setTaskStatusText(ety, holder.detail_task_tv, holder.desc_tv);
|
|
|
Glide.with(context)
|
|
|
.load(ety.getRelease_task().getTask().getIcon())
|
|
|
.apply(new RequestOptions().placeholder(SkinUtil.getAppIcon()))
|
|
|
@@ -107,15 +111,15 @@ public class TaskListItemAdp extends BaseAdapter {
|
|
|
return convertView;
|
|
|
}
|
|
|
|
|
|
- class ViewHolder{
|
|
|
+ class ViewHolder {
|
|
|
ImageView icon_iv;
|
|
|
- TextView name_tv, date_tv, price_tv,detail_task_tv,desc_tv;
|
|
|
+ TextView name_tv, date_tv, price_tv, detail_task_tv, desc_tv;
|
|
|
}
|
|
|
|
|
|
//设置任务完成状态与失败原因
|
|
|
- private void setTaskStatusText(TaskAcceptedEty ety, TextView textView, TextView desc_tv){
|
|
|
+ private void setTaskStatusText(TaskAcceptedEty ety, TextView textView, TextView desc_tv) {
|
|
|
desc_tv.setVisibility(View.GONE);
|
|
|
- switch (ety.getStatus()){
|
|
|
+ switch (ety.getStatus()) {
|
|
|
default:
|
|
|
case TaskAcceptedEty.STATUS_ACCEPTED_TASK://提交中
|
|
|
case TaskAcceptedEty.STATUS_RUNNING:
|
|
|
@@ -147,7 +151,7 @@ public class TaskListItemAdp extends BaseAdapter {
|
|
|
}
|
|
|
break;
|
|
|
}
|
|
|
- switch (ety.getAllowSubmit()){
|
|
|
+ switch (ety.getAllowSubmit()) {
|
|
|
case TaskAcceptedEty.ALLOW_SUBMIT_NO:
|
|
|
textView.setBackgroundResource(R.drawable.shape_gray_stroke_rectangle_10_radius);
|
|
|
textView.setTextColor(context.getResources().getColor(R.color.gray_CCCCCC));
|