|
|
@@ -0,0 +1,193 @@
|
|
|
+package com.sheep.gamegroup.view.adapter;
|
|
|
+
|
|
|
+import android.content.Context;
|
|
|
+import android.support.v7.widget.RecyclerView;
|
|
|
+import android.support.v7.widget.StaggeredGridLayoutManager;
|
|
|
+import android.view.LayoutInflater;
|
|
|
+import android.view.View;
|
|
|
+import android.view.ViewGroup;
|
|
|
+import android.widget.ImageView;
|
|
|
+import android.widget.TextView;
|
|
|
+
|
|
|
+import com.bumptech.glide.Glide;
|
|
|
+import com.sheep.gamegroup.model.entity.RecyleObj;
|
|
|
+import com.sheep.gamegroup.model.entity.RecyleType;
|
|
|
+import com.sheep.gamegroup.model.entity.TaskAcceptedEty;
|
|
|
+import com.sheep.gamegroup.model.entity.TaskEty;
|
|
|
+import com.sheep.gamegroup.model.entity.TaskReleaseEty;
|
|
|
+import com.sheep.gamegroup.util.Jump2View;
|
|
|
+import com.sheep.gamegroup.util.ViewHolder;
|
|
|
+import com.sheep.jiuyan.samllsheep.R;
|
|
|
+import com.sheep.jiuyan.samllsheep.utils.G;
|
|
|
+
|
|
|
+import java.util.List;
|
|
|
+
|
|
|
+/**
|
|
|
+ * Created by ljy on 2018/3/20.
|
|
|
+ */
|
|
|
+
|
|
|
+public class LieMakeMoneyAdp extends AdbCommonRecycler<RecyleObj> {
|
|
|
+ private final static int TAG_ID_TEMP = R.id.view_tag_1;
|
|
|
+
|
|
|
+ public LieMakeMoneyAdp(Context context) {
|
|
|
+ super(context);
|
|
|
+ this.context = context;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public int getViewIdByType(int type) {
|
|
|
+ int resId = R.layout.empty;
|
|
|
+ RecyleType recyleType = RecyleType.values()[type];
|
|
|
+ switch (recyleType){
|
|
|
+ case START_ON_HOOK:
|
|
|
+ resId = R.layout.lie_make_money_start_item;
|
|
|
+ break;
|
|
|
+ case ABNORMAL_ON_HOOK:
|
|
|
+ resId = R.layout.lie_make_money_abnormal_item;
|
|
|
+ break;
|
|
|
+ case NORMAL_ON_HOOK:
|
|
|
+ resId = R.layout.lie_make_money_normal_item;
|
|
|
+ break;
|
|
|
+ case PROCESS_ON_HOOK:
|
|
|
+ resId = R.layout.lie_make_money_processing_item;
|
|
|
+ break;
|
|
|
+ case PROMPT_ON_HOOK:
|
|
|
+ resId = R.layout.lie_make_money_prompt_item;
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ return resId;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void convert(ViewHolder holder, RecyleObj recyleObj) {
|
|
|
+
|
|
|
+ switch (recyleObj.getRecyleType()){
|
|
|
+ case START_ON_HOOK:
|
|
|
+ bindStartOnHook(holder);
|
|
|
+ break;
|
|
|
+ case ABNORMAL_ON_HOOK:
|
|
|
+ bindAbnormalOnHook(holder, recyleObj.getDataObjT());
|
|
|
+ break;
|
|
|
+ case NORMAL_ON_HOOK:
|
|
|
+ bindAbnormalOnHook(holder, recyleObj.getDataObjT());
|
|
|
+ break;
|
|
|
+ case PROCESS_ON_HOOK:
|
|
|
+ bindAbnormalOnHook(holder, recyleObj.getDataObjT());
|
|
|
+ break;
|
|
|
+ case PROMPT_ON_HOOK:
|
|
|
+ bindPromptOnHook(holder, recyleObj.getDataObjT());
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ private void bindAbnormalOnHook(ViewHolder holder, Object dataObjT) {
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public int getItemViewType(int position) {
|
|
|
+ return getListDatas().get(position).getRecyleType().ordinal();
|
|
|
+ }
|
|
|
+
|
|
|
+ private void bindStartOnHook(ViewHolder holder) {
|
|
|
+ ImageView imageView = holder.getView(R.id.start_on_hook_iv, ImageView.class);
|
|
|
+ imageView.setOnClickListener(view -> {
|
|
|
+ //TODO 跳转到添加微信账号来进行挂机的界面
|
|
|
+ G.showToast("该功能正在建设中");
|
|
|
+ });
|
|
|
+ }
|
|
|
+ private void bindPromptOnHook(ViewHolder holder, boolean hasData) {
|
|
|
+ View ll = holder.getView(R.id.lie_make_operation_ll);
|
|
|
+ ll.setVisibility(hasData ? View.VISIBLE : View.GONE);
|
|
|
+ ll.findViewById(R.id.account_abnormal_tv).setOnClickListener(view -> {
|
|
|
+ //TODO 跳转到添加微信账号来进行挂机的界面
|
|
|
+ G.showToast("该功能正在建设中");
|
|
|
+ });
|
|
|
+ }
|
|
|
+ /**
|
|
|
+ * 获取已发布的
|
|
|
+ */
|
|
|
+ private void bindReleaseTask(ViewHolder holder, List<TaskReleaseEty> etyList){
|
|
|
+ RecyclerView recyclerView = holder.getView(R.id.release_task_listview, RecyclerView.class);
|
|
|
+// recyclerView.setHasFixedSize(true);
|
|
|
+// recyclerView.setLayoutManager(new LinearLayoutManager(context));
|
|
|
+ recyclerView.setHasFixedSize(true);
|
|
|
+ recyclerView.setLayoutManager(new StaggeredGridLayoutManager(1,
|
|
|
+ StaggeredGridLayoutManager.HORIZONTAL));
|
|
|
+ recyclerView.setAdapter(new RecyclerView.Adapter(){
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup viewGroup, int i) {
|
|
|
+ View view = LayoutInflater.from(context)
|
|
|
+ .inflate(R.layout.try_makemoney_item, viewGroup,false);
|
|
|
+ view.setOnClickListener(new View.OnClickListener() {
|
|
|
+ @Override
|
|
|
+ public void onClick(View v) {
|
|
|
+ TaskEty taskEty = etyList.get(i).getTask();
|
|
|
+ taskEty.setRunTask(0);
|
|
|
+// taskEty.setRelease_task_id(etyList.getRelease_task_id());
|
|
|
+ Jump2View.getInstance().goDialogActivityView(context, taskEty);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ RecyclerView.ViewHolder viewHolder = new RecyclerView.ViewHolder(view) {
|
|
|
+ @Override
|
|
|
+ public String toString() {
|
|
|
+ return super.toString();
|
|
|
+ }
|
|
|
+ };
|
|
|
+ return viewHolder;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void onBindViewHolder(RecyclerView.ViewHolder viewHolder, int i) {
|
|
|
+ viewHolder.itemView.setTag(TAG_ID_TEMP, etyList.get(i).getId());
|
|
|
+ if(i == 0){
|
|
|
+
|
|
|
+ viewHolder.itemView.findViewById(R.id.item_title_tv).setVisibility(View.VISIBLE);
|
|
|
+ ((TextView)viewHolder.itemView.findViewById(R.id.item_title_tv)).setText("推荐");
|
|
|
+ }else{
|
|
|
+
|
|
|
+ viewHolder.itemView.findViewById(R.id.item_title_tv).setVisibility(View.GONE);
|
|
|
+ }
|
|
|
+ ((TextView)viewHolder.itemView.findViewById(R.id.item_anem_tv)).setText(etyList.get(i).getTask().getTask_name()+"");
|
|
|
+ ((TextView)viewHolder.itemView.findViewById(R.id.item_num_tv)).setText("剩余"+ etyList.get(i).getLast_num()+"份");
|
|
|
+ ((TextView)viewHolder.itemView.findViewById(R.id.item_money)).setText("+"+ etyList.get(i).getBonus() +"元");
|
|
|
+ Glide.with(context)
|
|
|
+ .load(etyList.get(i).getTask().getIcon()+"")
|
|
|
+ .placeholder(R.mipmap.ic_launcher)
|
|
|
+ .into((ImageView) viewHolder.itemView.findViewById(R.id.item_icon_iv));
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public int getItemCount() {
|
|
|
+ return etyList.size();
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 获取我正在运行的任务
|
|
|
+ */
|
|
|
+ private void bindRunTask(ViewHolder holder, TaskAcceptedEty acceptedEty){
|
|
|
+ ImageView icon = holder.getView(R.id.item_icon_iv);
|
|
|
+ TextView item_anem_tv = holder.getView(R.id.item_anem_tv);
|
|
|
+ TextView item_num_tv = holder.getView(R.id.item_num_tv);
|
|
|
+ TextView item_money = holder.getView(R.id.item_money);
|
|
|
+ Glide.with(context)
|
|
|
+ .load(acceptedEty.getRelease_task().getTask().getIcon()+"")
|
|
|
+ .placeholder(R.mipmap.ic_launcher)
|
|
|
+ .dontAnimate()
|
|
|
+ .into(icon);
|
|
|
+ item_anem_tv.setText(acceptedEty.getRelease_task().getTask().getTask_name()+"");
|
|
|
+ item_num_tv.setText("剩余"+ acceptedEty.getRelease_task().getLast_num()+"份");
|
|
|
+ item_money.setText("+"+ acceptedEty.getRelease_task().getBonus() +"元");
|
|
|
+ holder.itemView.setOnClickListener(new View.OnClickListener() {
|
|
|
+ @Override
|
|
|
+ public void onClick(View v) {
|
|
|
+ TaskEty taskEty = acceptedEty.getRelease_task().getTask();
|
|
|
+ taskEty.setRunTask(1);
|
|
|
+ taskEty.setRelease_task_id(acceptedEty.getRelease_task_id());
|
|
|
+ Jump2View.getInstance().goDialogActivityView(context, taskEty);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+}
|