|
|
@@ -2,7 +2,10 @@ package com.sheep.gamegroup.view.adapter;
|
|
|
|
|
|
import android.app.Activity;
|
|
|
import android.content.Context;
|
|
|
+import android.content.Intent;
|
|
|
+import android.net.Uri;
|
|
|
import android.support.annotation.NonNull;
|
|
|
+import android.support.constraint.ConstraintLayout;
|
|
|
import android.support.v7.widget.LinearLayoutManager;
|
|
|
import android.support.v7.widget.RecyclerView;
|
|
|
import android.text.TextUtils;
|
|
|
@@ -19,18 +22,26 @@ import com.bumptech.glide.request.RequestOptions;
|
|
|
import com.sheep.gamegroup.model.entity.ScreenshotsEntity;
|
|
|
import com.sheep.gamegroup.model.entity.TaskChild;
|
|
|
import com.sheep.gamegroup.model.entity.TaskDescEntity;
|
|
|
+import com.sheep.gamegroup.model.entity.TaskEty;
|
|
|
+import com.sheep.gamegroup.model.entity.TaskReleaseEty;
|
|
|
import com.sheep.gamegroup.util.CommonUtil;
|
|
|
+import com.sheep.gamegroup.util.GlideImageLoader;
|
|
|
import com.sheep.gamegroup.util.ListUtil;
|
|
|
import com.sheep.gamegroup.util.MyListview;
|
|
|
import com.sheep.gamegroup.util.ViewHolder;
|
|
|
+import com.sheep.gamegroup.util.ViewUtil;
|
|
|
import com.sheep.jiuyan.samllsheep.R;
|
|
|
+import com.sheep.jiuyan.samllsheep.utils.ClassFileHelper;
|
|
|
import com.sheep.jiuyan.samllsheep.utils.G;
|
|
|
|
|
|
+import java.io.File;
|
|
|
import java.util.ArrayList;
|
|
|
import java.util.List;
|
|
|
|
|
|
import me.iwf.photopicker.PhotoPreview;
|
|
|
|
|
|
+import static com.sheep.gamegroup.util.UMConfigUtils.Event.QR_SAVE;
|
|
|
+
|
|
|
/**
|
|
|
* Created by ljy on 2018/6/14.
|
|
|
*/
|
|
|
@@ -38,6 +49,7 @@ import me.iwf.photopicker.PhotoPreview;
|
|
|
public class TaskdetailSonListviewAdp extends BaseAdapter {
|
|
|
private List<TaskChild> descEntityArrayList;
|
|
|
private Context context;
|
|
|
+ private TaskReleaseEty taskReleaseEty;
|
|
|
int with;
|
|
|
|
|
|
public TaskdetailSonListviewAdp(List<TaskChild> descEntityArrayList, Context context) {
|
|
|
@@ -46,6 +58,10 @@ public class TaskdetailSonListviewAdp extends BaseAdapter {
|
|
|
with = G.WIDTH > G.HEIGHT ? G.HEIGHT / 3 - 50 :G.WIDTH / 3 - 50;
|
|
|
}
|
|
|
|
|
|
+ public void addTaskEntity(TaskReleaseEty taskReleaseEty){
|
|
|
+ this.taskReleaseEty = taskReleaseEty;
|
|
|
+ }
|
|
|
+
|
|
|
@Override
|
|
|
public int getCount() {
|
|
|
return descEntityArrayList== null? 0:descEntityArrayList.size();
|
|
|
@@ -82,6 +98,12 @@ public class TaskdetailSonListviewAdp extends BaseAdapter {
|
|
|
holder.item_show_layout = convertView.findViewById(R.id.item_show_layout);
|
|
|
holder.title_item_price_tv = convertView.findViewById(R.id.title_item_price_tv);
|
|
|
holder.item_detail_show_layout = convertView.findViewById(R.id.item_detail_show_layout);
|
|
|
+
|
|
|
+ holder.ar_code_layout = convertView.findViewById(R.id.ar_code_layout);
|
|
|
+ holder.qr_code_iv = convertView.findViewById(R.id.qr_code_iv);
|
|
|
+ holder.qr_code_notice_tv = convertView.findViewById(R.id.qr_code_notice_tv);
|
|
|
+ holder.btn_task_item = convertView.findViewById(R.id.btn_task_item);
|
|
|
+
|
|
|
convertView.setTag(holder);
|
|
|
}
|
|
|
final TaskChild descEntity = descEntityArrayList.get(position);
|
|
|
@@ -108,6 +130,8 @@ public class TaskdetailSonListviewAdp extends BaseAdapter {
|
|
|
}
|
|
|
holder.item_detail_show_layout.setBackgroundResource(R.drawable.sp_bg_white_solid_bottom);
|
|
|
}
|
|
|
+ //task_type 1006
|
|
|
+ qrCodeView(holder.ar_code_layout,holder.btn_task_item,holder.qr_code_notice_tv,holder.qr_code_iv);
|
|
|
|
|
|
|
|
|
if(descEntity.getScreenshotsList() != null && descEntity.getScreenshotsList().size() > 0){
|
|
|
@@ -237,10 +261,49 @@ public class TaskdetailSonListviewAdp extends BaseAdapter {
|
|
|
}
|
|
|
|
|
|
class ViewHolder{
|
|
|
- TextView title_item_tv, item_remaining_time_tv, title_item_price_tv, num_item_textview;
|
|
|
- ImageView select_tab_iv;
|
|
|
+ TextView title_item_tv, item_remaining_time_tv, title_item_price_tv, num_item_textview, btn_task_item, qr_code_notice_tv;
|
|
|
+ ImageView select_tab_iv, qr_code_iv;
|
|
|
LinearLayout title_item_layout, taskdetail_screenshot_layout, item_show_layout, item_detail_show_layout;
|
|
|
MyListview item_detail_listview;
|
|
|
RecyclerView recycler_screenshot_view;
|
|
|
+ ConstraintLayout ar_code_layout;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 1006 小程序 item 显示
|
|
|
+ */
|
|
|
+ private void qrCodeView(View ar_code_layout, final View btn_task_item, View qr_code_notice_tv, View qr_code_iv){
|
|
|
+ //task_type 1006
|
|
|
+ if(taskReleaseEty == null || taskReleaseEty.getTask() == null || !taskReleaseEty.getTask().isApplet()){
|
|
|
+ ar_code_layout.setVisibility(View.GONE);
|
|
|
+ }else {
|
|
|
+
|
|
|
+ if(taskReleaseEty.isIs_running()){
|
|
|
+
|
|
|
+ GlideImageLoader.setGameImage((ImageView) qr_code_iv, taskReleaseEty.getTask().getQr_code());
|
|
|
+ btn_task_item.setVisibility(View.VISIBLE);
|
|
|
+ qr_code_notice_tv.setVisibility(View.GONE);
|
|
|
+ btn_task_item.setOnClickListener(new View.OnClickListener() {
|
|
|
+ @Override
|
|
|
+ public void onClick(View v) {
|
|
|
+ QR_SAVE.onEvent();
|
|
|
+ File file = ViewUtil.saveImage(btn_task_item, ClassFileHelper.DIR, System.currentTimeMillis() + ".jpg");
|
|
|
+ if (file != null) {
|
|
|
+ Intent intent = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE);
|
|
|
+ Uri uri = Uri.fromFile(file);
|
|
|
+ intent.setData(uri);
|
|
|
+ context.sendBroadcast(intent); // 发送广播通知相册
|
|
|
+ } else {
|
|
|
+ ViewUtil.sysSaveImage(btn_task_item, "小绵羊", "二维码展示");
|
|
|
+ }
|
|
|
+ G.showToast("已保存");
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }else {
|
|
|
+ btn_task_item.setVisibility(View.GONE);
|
|
|
+ qr_code_notice_tv.setVisibility(View.VISIBLE);
|
|
|
+ }
|
|
|
+ ar_code_layout.setVisibility(View.VISIBLE);
|
|
|
+ }
|
|
|
}
|
|
|
}
|