...
|
...
|
@@ -5,6 +5,7 @@ import android.content.ContentResolver; |
|
|
import android.content.Intent;
|
|
|
import android.content.pm.PackageManager;
|
|
|
import android.database.Cursor;
|
|
|
import android.graphics.Bitmap;
|
|
|
import android.net.Uri;
|
|
|
import android.os.Bundle;
|
|
|
import android.provider.MediaStore;
|
...
|
...
|
@@ -33,6 +34,7 @@ import com.yinhebairong.clasmanage.Config; |
|
|
import com.yinhebairong.clasmanage.R;
|
|
|
import com.yinhebairong.clasmanage.base.BaseActivity;
|
|
|
import com.yinhebairong.clasmanage.base.instant.Layout;
|
|
|
import com.yinhebairong.clasmanage.bean.AddZpJson;
|
|
|
import com.yinhebairong.clasmanage.entity.PostFiel;
|
|
|
import com.yinhebairong.clasmanage.entity.TjxzListEntity;
|
|
|
import com.yinhebairong.clasmanage.entity.ZpDetailEntity;
|
...
|
...
|
@@ -44,7 +46,9 @@ import com.yinhebairong.clasmanage.widget.ZpdjChooseDialog; |
|
|
|
|
|
import java.io.File;
|
|
|
import java.util.ArrayList;
|
|
|
import java.util.HashMap;
|
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
|
|
|
|
import butterknife.BindView;
|
|
|
import butterknife.ButterKnife;
|
...
|
...
|
@@ -149,7 +153,9 @@ public class AddZpActivity extends BaseActivity { |
|
|
|
|
|
List<String> imageArr = new ArrayList<>(); // 保存图片的
|
|
|
List<String> picAndVideo = new ArrayList<>(); // 视频和图片
|
|
|
String videoPath = ""; // 视频路径
|
|
|
// List<String> vidThu = new ArrayList<>(); // 视频和缩略图
|
|
|
AddZpJson vidThu = new AddZpJson();
|
|
|
// List<AddZpJson> vidThu = new ArrayList<>();
|
|
|
|
|
|
List<TjxzListEntity.DataBean> nameList = new ArrayList<>(); // 输入框名称数据
|
|
|
int stuid = -1; // 这个用来判断, 只是输入的话, 是无效的, 只有点击之后才会起作用, 不然不可添加作品
|
...
|
...
|
@@ -162,6 +168,8 @@ public class AddZpActivity extends BaseActivity { |
|
|
|
|
|
boolean QWER = false; // 用来判断编辑
|
|
|
|
|
|
String videoPath = ""; // 视频和缩略图最后上传的时候路径 , 需要拼接
|
|
|
|
|
|
@Override
|
|
|
protected void initData() {
|
|
|
CODE1 = M.ADDCODE;
|
...
|
...
|
@@ -169,14 +177,14 @@ public class AddZpActivity extends BaseActivity { |
|
|
CODE3 = M.DETAILCODE;
|
|
|
|
|
|
extra = getIntent().getStringExtra(M.TypeTag);
|
|
|
if (extra.equals(CODE1)) {
|
|
|
if (extra.equals(M.ADDCODE)) {
|
|
|
name.setText("添加作品");
|
|
|
zp_bj_linear.setVisibility(View.INVISIBLE);
|
|
|
bottom.setVisibility(View.VISIBLE);
|
|
|
detailbj.setVisibility(View.GONE);
|
|
|
QWER = true;
|
|
|
|
|
|
} else if (extra.equals(CODE2)) {
|
|
|
} else if (extra.equals(M.BJCODE)) {
|
|
|
name.setText("编辑作品");
|
|
|
zp_bj_linear.setVisibility(View.VISIBLE);
|
|
|
bottom.setVisibility(View.VISIBLE);
|
...
|
...
|
@@ -209,18 +217,6 @@ public class AddZpActivity extends BaseActivity { |
|
|
|
|
|
detailDate();
|
|
|
}
|
|
|
// switch (extra) {
|
|
|
// case CODE1: // 添加作品
|
|
|
//
|
|
|
// break;
|
|
|
// case CODE2: // 编辑作品
|
|
|
//
|
|
|
// detailDate();
|
|
|
// break;
|
|
|
// case M.DETAILCODE: // 作品详情
|
|
|
//
|
|
|
// break;
|
|
|
// }
|
|
|
|
|
|
setRv(rv, 0, 0, 3);
|
|
|
picAdapter = new ImageAdapter(R.layout.item_select_picture, picAndVideo); // 图片选择
|
...
|
...
|
@@ -264,38 +260,24 @@ public class AddZpActivity extends BaseActivity { |
|
|
}
|
|
|
});
|
|
|
|
|
|
// edit
|
|
|
// edit_name.setOnEditorActionListener((v, actionId, event) -> {
|
|
|
// if (null != event && KeyEvent.KEYCODE_ENTER == event.getKeyCode()) {
|
|
|
// switch (event.getAction()) {
|
|
|
// case KeyEvent.ACTION_UP:
|
|
|
// searName(M.getEditTextString(edit_name));
|
|
|
//// stuid = -1;
|
|
|
// return true;
|
|
|
// default:
|
|
|
// return true;
|
|
|
// }
|
|
|
// }
|
|
|
// return false;
|
|
|
// });
|
|
|
|
|
|
// 选择器
|
|
|
picAdapter.setOnItemChildClickListener((adapter, view, position) -> {
|
|
|
|
|
|
switch (view.getId()) {
|
|
|
case R.id.v_delete: // 删除
|
|
|
|
|
|
if (videoPath.equals("")) {
|
|
|
imageArr.remove(position);
|
|
|
picAndVideo.remove(position);
|
|
|
} else {
|
|
|
if (vidThu.getVideo() != null && !vidThu.getVideo().equals("")) {
|
|
|
if (position == 0) {
|
|
|
videoPath = "";
|
|
|
vidThu.setVideo("");
|
|
|
vidThu.setPoster("");
|
|
|
picAndVideo.remove(position);
|
|
|
} else {
|
|
|
picAndVideo.remove(position);
|
|
|
imageArr.remove((position - 1));
|
|
|
}
|
|
|
} else {
|
|
|
imageArr.remove(position);
|
|
|
picAndVideo.remove(position);
|
|
|
}
|
|
|
|
|
|
picAdapter.notifyDataSetChanged();
|
...
|
...
|
@@ -309,27 +291,15 @@ public class AddZpActivity extends BaseActivity { |
|
|
public void onViewClicked(View view) {
|
|
|
switch (view.getId()) {
|
|
|
case R.id.add_zp_bj: // 右上角的编辑按钮
|
|
|
if (zp_bj_text.getText().toString().trim().equals("编辑")) {
|
|
|
zp_bj_text.setText("取消编辑");
|
|
|
|
|
|
edit_name.setEnabled(true); // 不可编辑
|
|
|
edit_value.setEnabled(true);
|
|
|
zplx.setClickable(false);
|
|
|
// if (zp_bj_text.getText().toString().trim().equals("编辑")) {
|
|
|
|
|
|
edit_kwmc.setEnabled(true);
|
|
|
zplevel.setClickable(false);
|
|
|
zp_bj_linear.setVisibility(View.GONE);
|
|
|
bottom.setVisibility(View.GONE);
|
|
|
detailbj.setVisibility(View.VISIBLE);
|
|
|
|
|
|
date.setClickable(false);
|
|
|
zp_bj_linear.setVisibility(View.INVISIBLE);
|
|
|
|
|
|
edit_xq.setEnabled(true);
|
|
|
add_pic.setVisibility(View.VISIBLE);
|
|
|
|
|
|
add_video.setVisibility(View.VISIBLE);
|
|
|
|
|
|
} else {
|
|
|
zp_bj_text.setText("编辑");
|
|
|
|
|
|
edit_name.setEnabled(false); // 编辑
|
|
|
edit_name.setEnabled(false); // 不可编辑
|
|
|
edit_value.setEnabled(false);
|
|
|
zplx.setClickable(true);
|
|
|
|
...
|
...
|
@@ -340,10 +310,13 @@ public class AddZpActivity extends BaseActivity { |
|
|
|
|
|
edit_xq.setEnabled(false);
|
|
|
add_pic.setVisibility(View.GONE);
|
|
|
|
|
|
add_video.setVisibility(View.GONE);
|
|
|
|
|
|
}
|
|
|
QWER = false;
|
|
|
|
|
|
extra = CODE3;
|
|
|
picAdapter.notifyDataSetChanged();
|
|
|
|
|
|
break;
|
|
|
case R.id.include_back:
|
|
|
this.finish();
|
...
|
...
|
@@ -363,8 +336,8 @@ public class AddZpActivity extends BaseActivity { |
|
|
}.show();
|
|
|
break;
|
|
|
case R.id.add_zp_linear_level: // 作品等级
|
|
|
if(!zplx.getText().toString().trim().equals("请选择作品类型")){
|
|
|
new ZpdjChooseDialog(activity, valueA, valueB,zplx.getText().toString().trim()) {
|
|
|
if (!zplx.getText().toString().trim().equals("请选择作品类型")) {
|
|
|
new ZpdjChooseDialog(activity, valueA, valueB, zplx.getText().toString().trim()) {
|
|
|
@Override
|
|
|
public void SelectSure(String valueA, String valueB, int idA, int idB) {
|
|
|
if (valueA.equals("0") && valueB.equals("0")) { // 取消
|
...
|
...
|
@@ -379,7 +352,7 @@ public class AddZpActivity extends BaseActivity { |
|
|
}
|
|
|
}
|
|
|
}.show();
|
|
|
}else {
|
|
|
} else {
|
|
|
M.toast(activity, "请选择作品类型");
|
|
|
}
|
|
|
break;
|
...
|
...
|
@@ -449,12 +422,15 @@ public class AddZpActivity extends BaseActivity { |
|
|
queImage = queImage + "," + imageArr.get(i);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
post(); // 添加 | 编辑作品
|
|
|
} else {
|
|
|
M.toast(activity, "请检查是否有信息未填写");
|
|
|
}
|
|
|
break;
|
|
|
case R.id.detaik_bj: // 详情之后的编辑
|
|
|
|
|
|
zp_bj_linear.setVisibility(View.VISIBLE);
|
|
|
zp_bj_linear.setVisibility(View.VISIBLE);
|
|
|
bottom.setVisibility(View.VISIBLE);
|
|
|
detailbj.setVisibility(View.GONE);
|
...
|
...
|
@@ -470,11 +446,12 @@ public class AddZpActivity extends BaseActivity { |
|
|
|
|
|
edit_xq.setEnabled(true);
|
|
|
add_pic.setVisibility(View.VISIBLE);
|
|
|
|
|
|
add_video.setVisibility(View.VISIBLE);
|
|
|
|
|
|
QWER = true;
|
|
|
|
|
|
extra = CODE2;
|
|
|
picAdapter.notifyDataSetChanged();
|
|
|
break;
|
|
|
}
|
|
|
}
|
...
|
...
|
@@ -518,7 +495,12 @@ public class AddZpActivity extends BaseActivity { |
|
|
M.log("获奖等级", M.getEditTextString(edit_value) + "--" + zplx.getText() + "--" + M.getEditTextString(edit_kwmc) + "--" + AddZpActivity.this.valueA + "--" + AddZpActivity.this.valueB + "--" +
|
|
|
date.getText() + "--" + M.getEditTextString(edit_xq));
|
|
|
|
|
|
if (extra.equals(CODE1)) {
|
|
|
if (vidThu.getVideo() != null && !vidThu.getVideo().equals("")) {
|
|
|
videoPath = vidThu.toString();
|
|
|
}
|
|
|
M.log("videoPath", videoPath);
|
|
|
|
|
|
if (extra.equals(M.ADDCODE)) {
|
|
|
Api().add_opus(Config.Token, stuid, M.getEditTextString(edit_value), zplx.getText() + "", M.getEditTextString(edit_kwmc), idA + "", idB + "", date.getText() + "",
|
|
|
M.getEditTextString(edit_xq), videoPath, queImage).subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(data -> {
|
|
|
if (data.getCode() == M.success) {
|
...
|
...
|
@@ -532,9 +514,6 @@ public class AddZpActivity extends BaseActivity { |
|
|
});
|
|
|
} else {
|
|
|
if (bj_zpId != -1) {
|
|
|
|
|
|
M.log("imageArr", queImage + "");
|
|
|
|
|
|
Api().bj_opus(Config.Token, bj_zpId, stuid, M.getEditTextString(edit_value), zplx.getText() + "", M.getEditTextString(edit_kwmc), idA + "", idB + "", date.getText() + "",
|
|
|
M.getEditTextString(edit_xq), videoPath, queImage).subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(data -> {
|
|
|
if (data.getCode() == M.success) {
|
...
|
...
|
@@ -577,17 +556,20 @@ public class AddZpActivity extends BaseActivity { |
|
|
if (type == 1) {
|
|
|
imageArr.add(url); // 图片
|
|
|
picAndVideo.add(url); // 图片
|
|
|
Log.e("picAndVideo55", imageArr.toString());
|
|
|
|
|
|
} else {
|
|
|
videoPath = url; // 视频
|
|
|
picAndVideo.add(videoPath);
|
|
|
picAndVideo.addAll(imageArr);
|
|
|
|
|
|
Log.e("picAndVideo11", imageArr.toString());
|
|
|
String sub = url.substring(url.length() - 3, url.length());
|
|
|
if (sub.equals("jpg") || sub.equals("png") || sub.equals("peg") || sub.equals("gif")) {
|
|
|
vidThu.setPoster(url);
|
|
|
} else {
|
|
|
vidThu.setVideo(url);
|
|
|
picAndVideo.add(vidThu.getVideo() + "");
|
|
|
picAndVideo.addAll(imageArr);
|
|
|
}
|
|
|
|
|
|
Log.e("vidThu", vidThu.toString());
|
|
|
}
|
|
|
|
|
|
|
|
|
picAdapter.notifyDataSetChanged();
|
|
|
}
|
|
|
}
|
...
|
...
|
@@ -606,7 +588,7 @@ public class AddZpActivity extends BaseActivity { |
|
|
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
|
|
|
super.onActivityResult(requestCode, resultCode, data);
|
|
|
if (requestCode == REQUEST_CODE && data != null) {
|
|
|
if(extra == CODE1){ // 处于添加页面的时候 直接添加
|
|
|
if (extra == CODE1) { // 处于添加页面的时候 直接添加
|
|
|
imageArr.clear();
|
|
|
}
|
|
|
List<String> images = data.getStringArrayListExtra(ImageSelector.SELECT_RESULT);
|
...
|
...
|
@@ -621,10 +603,18 @@ public class AddZpActivity extends BaseActivity { |
|
|
ContentResolver cr = this.getContentResolver();
|
|
|
Cursor cursor = cr.query(uri, null, null, null, null);
|
|
|
if (cursor != null) {
|
|
|
vidThu.setVideo("");
|
|
|
vidThu.setPoster("");
|
|
|
if (cursor.moveToFirst()) {
|
|
|
videoPath = cursor.getString(cursor.getColumnIndexOrThrow(MediaStore.Video.Media.DATA));
|
|
|
String vidurl = cursor.getString(cursor.getColumnIndexOrThrow(MediaStore.Video.Media.DATA));
|
|
|
int id = cursor.getInt(cursor.getColumnIndexOrThrow(MediaStore.Video.Media._ID));// 大小
|
|
|
vidThu.setVideo(vidurl);
|
|
|
String imguri = M.getThumbnailPathForLocalFile(activity, id);
|
|
|
vidThu.setPoster(imguri);
|
|
|
|
|
|
picAndVideo.clear();
|
|
|
postFile(videoPath, 2); // 视频
|
|
|
postFile(vidThu.getVideo(), 2); // 视频
|
|
|
postFile(vidThu.getPoster(), 2); // 视频缩略图
|
|
|
}
|
|
|
cursor.close();
|
|
|
}
|
...
|
...
|
@@ -663,21 +653,24 @@ public class AddZpActivity extends BaseActivity { |
|
|
protected void convert(BaseViewHolder helper, String item) {
|
|
|
|
|
|
View v = helper.getView(R.id.v_delete);
|
|
|
if (extra.equals(CODE1) || extra.equals(CODE2)) {
|
|
|
if (extra.equals(M.ADDCODE) || extra.equals(M.BJCODE)) {
|
|
|
v.setVisibility(View.VISIBLE);
|
|
|
} else {
|
|
|
v.setVisibility(View.INVISIBLE);
|
|
|
}
|
|
|
|
|
|
M.Glide(item, helper.getView(R.id.iv_picture), activity);
|
|
|
ImageView video = helper.getView(R.id.item_select_pic_video); // 视频标记
|
|
|
helper.addOnClickListener(R.id.v_delete); // sc
|
|
|
|
|
|
String value = item.substring(item.length() - 3, item.length());
|
|
|
ImageView iv_picture = helper.getView(R.id.iv_picture);
|
|
|
|
|
|
if (!value.equals("png") && !value.equals("jpg")) {
|
|
|
video.setVisibility(View.VISIBLE);
|
|
|
M.Glide(vidThu.getPoster(), iv_picture, activity);
|
|
|
} else {
|
|
|
video.setVisibility(View.GONE);
|
|
|
M.Glide(item, iv_picture, activity);
|
|
|
}
|
|
|
|
|
|
}
|
...
|
...
|
@@ -717,7 +710,13 @@ public class AddZpActivity extends BaseActivity { |
|
|
String push_time = detail.getPush_time();
|
|
|
String content = detail.getContent();
|
|
|
int create_time = detail.getCreate_time();
|
|
|
videoPath = detail.getVideo();
|
|
|
if (detail.getVideo().size() > 0) {
|
|
|
if (detail.getVideo().get(0).getPoster() != null && !detail.getVideo().get(0).getPoster().equals("")) {
|
|
|
vidThu.setPoster(detail.getVideo().get(0).getPoster());
|
|
|
vidThu.setVideo(detail.getVideo().get(0).getVideo());
|
|
|
}
|
|
|
}
|
|
|
|
|
|
List<String> images = detail.getImages();
|
|
|
String student_name = detail.getStudent_name();
|
|
|
String opus_level_name = detail.getOpus_level_name();
|
...
|
...
|
@@ -734,15 +733,15 @@ public class AddZpActivity extends BaseActivity { |
|
|
date.setText(push_time + "");
|
|
|
edit_xq.setText(content + "");
|
|
|
|
|
|
if (!videoPath.equals("")) {
|
|
|
picAndVideo.add(videoPath);
|
|
|
if (vidThu.getVideo() != null && !vidThu.getVideo().equals("")) {
|
|
|
picAndVideo.add(vidThu.getVideo());
|
|
|
picAdapter.notifyDataSetChanged();
|
|
|
}
|
|
|
|
|
|
if (images.size() > 0) {
|
|
|
imageArr.addAll(images);
|
|
|
picAndVideo.addAll(imageArr);
|
|
|
picAdapter.notifyDataSetChanged();
|
|
|
M.log("imageArr", imageArr.toString());
|
|
|
}
|
|
|
|
|
|
}
|
...
|
...
|
|