diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 2070c95..670618e 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -75,6 +75,7 @@ + + + + + + + + urls = new ArrayList<>(); String[] split = verifyImages.split(","); for (String s : split) { - urls.add(StringHelper.appendCompleteURL(s)); + if (s.contains("jpg") || s.contains("jpeg")) { + urls.add(StringHelper.appendCompleteURL(s)); + } } ImageRecycleViewAdapter imageAdapter = new ImageRecycleViewAdapter(this); imageAdapter.setMediaList(urls); @@ -154,8 +156,7 @@ imageAdapter.setOnItemClickListener(new ImageRecycleViewAdapter.OnItemClickListener() { @Override public void onClick(int position) { - //查看大图 - showBigImage(urls.get(position)); + OtherUtils.showBigImage(context, urls.get(position)); } }); imageAdapter.setDeleteView(false); @@ -163,12 +164,6 @@ } } - private void showBigImage(String path) { - Intent intent = new Intent(this, BigPictureActivity.class); - intent.putExtra("path", path); - startActivity(intent); - } - @Override public void obtainCommonSentenceData(CommonSentenceBean resultBean) { if (resultBean.isSuccess()) { diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 2070c95..670618e 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -75,6 +75,7 @@ + urls = new ArrayList<>(); String[] split = verifyImages.split(","); for (String s : split) { - urls.add(StringHelper.appendCompleteURL(s)); + if (s.contains("jpg") || s.contains("jpeg")) { + urls.add(StringHelper.appendCompleteURL(s)); + } } ImageRecycleViewAdapter imageAdapter = new ImageRecycleViewAdapter(this); imageAdapter.setMediaList(urls); @@ -154,8 +156,7 @@ imageAdapter.setOnItemClickListener(new ImageRecycleViewAdapter.OnItemClickListener() { @Override public void onClick(int position) { - //查看大图 - showBigImage(urls.get(position)); + OtherUtils.showBigImage(context, urls.get(position)); } }); imageAdapter.setDeleteView(false); @@ -163,12 +164,6 @@ } } - private void showBigImage(String path) { - Intent intent = new Intent(this, BigPictureActivity.class); - intent.putExtra("path", path); - startActivity(intent); - } - @Override public void obtainCommonSentenceData(CommonSentenceBean resultBean) { if (resultBean.isSuccess()) { diff --git a/app/src/main/java/com/casic/dcms/ui/CaseTodoHandledDetailActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseTodoHandledDetailActivity.java new file mode 100644 index 0000000..278e4e9 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/CaseTodoHandledDetailActivity.java @@ -0,0 +1,143 @@ +package com.casic.dcms.ui; + +import android.content.Context; +import android.text.TextUtils; +import android.view.View; +import android.widget.TextView; + +import androidx.core.content.ContextCompat; +import androidx.recyclerview.widget.GridLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.ImageRecycleViewAdapter; +import com.casic.dcms.base.BaseActivity; +import com.casic.dcms.bean.CaseDetailBean; +import com.casic.dcms.mvp.presenter.CaseDetailPresenterImpl; +import com.casic.dcms.mvp.view.ICaseDetailView; +import com.casic.dcms.utils.ItemDecorationSpace; +import com.casic.dcms.utils.OtherUtils; +import com.casic.dcms.utils.StringHelper; +import com.qmuiteam.qmui.widget.QMUITopBarLayout; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; +import butterknife.OnClick; + +public class CaseTodoHandledDetailActivity extends BaseActivity implements ICaseDetailView, View.OnClickListener { + + private Context context = CaseTodoHandledDetailActivity.this; + @BindView(R.id.detailTopLayout) + QMUITopBarLayout detailTopLayout; + @BindView(R.id.caseNumberView) + TextView caseNumberView; + @BindView(R.id.caseHandleStatusView) + TextView caseHandleStatusView; + @BindView(R.id.caseTypeView) + TextView caseTypeView; + @BindView(R.id.caseLargeTypeView) + TextView caseLargeTypeView; + @BindView(R.id.caseSmallTypeView) + TextView caseSmallTypeView; + @BindView(R.id.caseCommunityView) + TextView caseCommunityView; + @BindView(R.id.casePlaceView) + TextView casePlaceView; + @BindView(R.id.caseDescriptionView) + TextView caseDescriptionView; + @BindView(R.id.caseSuperviseView) + TextView caseSuperviseView; + @BindView(R.id.casePicRecyclerView) + RecyclerView casePicRecyclerView; + + private CaseDetailPresenterImpl caseDetailPresenter; + private CaseDetailBean.DataBean data = new CaseDetailBean.DataBean(); + + @Override + public int initLayoutView() { + return R.layout.activity_case_todo_handled_detail; + } + + @Override + protected void setupTopBarLayout() { + detailTopLayout.setTitle("案卷详情").setTextColor(ContextCompat.getColor(this, R.color.white)); + detailTopLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); + detailTopLayout.addLeftImageButton(R.drawable.ic_left_white, 1).setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + finish(); + } + }); + } + + @Override + public void initData() { + String id = getIntent().getStringExtra("id"); + caseDetailPresenter = new CaseDetailPresenterImpl(this); + caseDetailPresenter.onReadyRetrofitRequest(id); + } + + @Override + public void initEvent() { + + } + + @Override + public void obtainCaseDetailData(CaseDetailBean resultBean) { + if (resultBean.isSuccess()) { + this.data = resultBean.getData().get(0); + caseNumberView.setText(data.getCaseid()); + caseHandleStatusView.setText(data.getCaseStateName()); + caseTypeView.setText(data.getEorcName()); + caseLargeTypeView.setText(data.getCasetypeName()); + caseSmallTypeView.setText(data.getCasetypeDetailName()); + caseCommunityView.setText(data.getCommunityName()); + casePlaceView.setText(data.getFieldintro()); + caseDescriptionView.setText(data.getDescription()); + caseSuperviseView.setText(data.getSuperviseRemarks()); + + //图片 + String images = data.getFileIdVerify(); + if (!TextUtils.isEmpty(images)) { + List urls = new ArrayList<>(); + String[] split = images.split(","); + for (String s : split) { + if (s.contains("jpg") || s.contains("jpeg")) { + urls.add(StringHelper.appendCompleteURL(s)); + } + } + ImageRecycleViewAdapter imageAdapter = new ImageRecycleViewAdapter(this); + imageAdapter.setMediaList(urls); + casePicRecyclerView.setLayoutManager(new GridLayoutManager(this, 2)); + casePicRecyclerView.addItemDecoration(new ItemDecorationSpace()); + casePicRecyclerView.setAdapter(imageAdapter); + //九宫格点击事件 + imageAdapter.setOnItemClickListener(new ImageRecycleViewAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { + OtherUtils.showBigImage(context, urls.get(position)); + } + }); + imageAdapter.setDeleteView(false); + } + } + } + + @OnClick({R.id.caseHandleLayout}) + @Override + public void onClick(View v) { + if (v.getId() == R.id.caseHandleLayout) { + OtherUtils.showCaseProcess(this, data.getProcessId()); + } + } + + @Override + protected void onDestroy() { + super.onDestroy(); + if (caseDetailPresenter != null) { + caseDetailPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 2070c95..670618e 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -75,6 +75,7 @@ + urls = new ArrayList<>(); String[] split = verifyImages.split(","); for (String s : split) { - urls.add(StringHelper.appendCompleteURL(s)); + if (s.contains("jpg") || s.contains("jpeg")) { + urls.add(StringHelper.appendCompleteURL(s)); + } } ImageRecycleViewAdapter imageAdapter = new ImageRecycleViewAdapter(this); imageAdapter.setMediaList(urls); @@ -154,8 +156,7 @@ imageAdapter.setOnItemClickListener(new ImageRecycleViewAdapter.OnItemClickListener() { @Override public void onClick(int position) { - //查看大图 - showBigImage(urls.get(position)); + OtherUtils.showBigImage(context, urls.get(position)); } }); imageAdapter.setDeleteView(false); @@ -163,12 +164,6 @@ } } - private void showBigImage(String path) { - Intent intent = new Intent(this, BigPictureActivity.class); - intent.putExtra("path", path); - startActivity(intent); - } - @Override public void obtainCommonSentenceData(CommonSentenceBean resultBean) { if (resultBean.isSuccess()) { diff --git a/app/src/main/java/com/casic/dcms/ui/CaseTodoHandledDetailActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseTodoHandledDetailActivity.java new file mode 100644 index 0000000..278e4e9 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/CaseTodoHandledDetailActivity.java @@ -0,0 +1,143 @@ +package com.casic.dcms.ui; + +import android.content.Context; +import android.text.TextUtils; +import android.view.View; +import android.widget.TextView; + +import androidx.core.content.ContextCompat; +import androidx.recyclerview.widget.GridLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.ImageRecycleViewAdapter; +import com.casic.dcms.base.BaseActivity; +import com.casic.dcms.bean.CaseDetailBean; +import com.casic.dcms.mvp.presenter.CaseDetailPresenterImpl; +import com.casic.dcms.mvp.view.ICaseDetailView; +import com.casic.dcms.utils.ItemDecorationSpace; +import com.casic.dcms.utils.OtherUtils; +import com.casic.dcms.utils.StringHelper; +import com.qmuiteam.qmui.widget.QMUITopBarLayout; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; +import butterknife.OnClick; + +public class CaseTodoHandledDetailActivity extends BaseActivity implements ICaseDetailView, View.OnClickListener { + + private Context context = CaseTodoHandledDetailActivity.this; + @BindView(R.id.detailTopLayout) + QMUITopBarLayout detailTopLayout; + @BindView(R.id.caseNumberView) + TextView caseNumberView; + @BindView(R.id.caseHandleStatusView) + TextView caseHandleStatusView; + @BindView(R.id.caseTypeView) + TextView caseTypeView; + @BindView(R.id.caseLargeTypeView) + TextView caseLargeTypeView; + @BindView(R.id.caseSmallTypeView) + TextView caseSmallTypeView; + @BindView(R.id.caseCommunityView) + TextView caseCommunityView; + @BindView(R.id.casePlaceView) + TextView casePlaceView; + @BindView(R.id.caseDescriptionView) + TextView caseDescriptionView; + @BindView(R.id.caseSuperviseView) + TextView caseSuperviseView; + @BindView(R.id.casePicRecyclerView) + RecyclerView casePicRecyclerView; + + private CaseDetailPresenterImpl caseDetailPresenter; + private CaseDetailBean.DataBean data = new CaseDetailBean.DataBean(); + + @Override + public int initLayoutView() { + return R.layout.activity_case_todo_handled_detail; + } + + @Override + protected void setupTopBarLayout() { + detailTopLayout.setTitle("案卷详情").setTextColor(ContextCompat.getColor(this, R.color.white)); + detailTopLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); + detailTopLayout.addLeftImageButton(R.drawable.ic_left_white, 1).setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + finish(); + } + }); + } + + @Override + public void initData() { + String id = getIntent().getStringExtra("id"); + caseDetailPresenter = new CaseDetailPresenterImpl(this); + caseDetailPresenter.onReadyRetrofitRequest(id); + } + + @Override + public void initEvent() { + + } + + @Override + public void obtainCaseDetailData(CaseDetailBean resultBean) { + if (resultBean.isSuccess()) { + this.data = resultBean.getData().get(0); + caseNumberView.setText(data.getCaseid()); + caseHandleStatusView.setText(data.getCaseStateName()); + caseTypeView.setText(data.getEorcName()); + caseLargeTypeView.setText(data.getCasetypeName()); + caseSmallTypeView.setText(data.getCasetypeDetailName()); + caseCommunityView.setText(data.getCommunityName()); + casePlaceView.setText(data.getFieldintro()); + caseDescriptionView.setText(data.getDescription()); + caseSuperviseView.setText(data.getSuperviseRemarks()); + + //图片 + String images = data.getFileIdVerify(); + if (!TextUtils.isEmpty(images)) { + List urls = new ArrayList<>(); + String[] split = images.split(","); + for (String s : split) { + if (s.contains("jpg") || s.contains("jpeg")) { + urls.add(StringHelper.appendCompleteURL(s)); + } + } + ImageRecycleViewAdapter imageAdapter = new ImageRecycleViewAdapter(this); + imageAdapter.setMediaList(urls); + casePicRecyclerView.setLayoutManager(new GridLayoutManager(this, 2)); + casePicRecyclerView.addItemDecoration(new ItemDecorationSpace()); + casePicRecyclerView.setAdapter(imageAdapter); + //九宫格点击事件 + imageAdapter.setOnItemClickListener(new ImageRecycleViewAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { + OtherUtils.showBigImage(context, urls.get(position)); + } + }); + imageAdapter.setDeleteView(false); + } + } + } + + @OnClick({R.id.caseHandleLayout}) + @Override + public void onClick(View v) { + if (v.getId() == R.id.caseHandleLayout) { + OtherUtils.showCaseProcess(this, data.getProcessId()); + } + } + + @Override + protected void onDestroy() { + super.onDestroy(); + if (caseDetailPresenter != null) { + caseDetailPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/CaseUploadActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseUploadActivity.java index 4a9818a..02845d2 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseUploadActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseUploadActivity.java @@ -45,6 +45,7 @@ import com.casic.dcms.utils.FileUtils; import com.casic.dcms.utils.GlideLoadEngine; import com.casic.dcms.utils.ItemDecorationSpace; +import com.casic.dcms.utils.OtherUtils; import com.casic.dcms.utils.SaveKeyValues; import com.casic.dcms.utils.StringHelper; import com.casic.dcms.utils.ToastHelper; @@ -424,12 +425,6 @@ } }; - private void showBigImage(String path) { - Intent intent = new Intent(this, BigPictureActivity.class); - intent.putExtra("path", path); - startActivity(intent); - } - @SuppressLint("ClickableViewAccessibility") @Override public boolean onTouch(View v, MotionEvent event) { @@ -554,8 +549,7 @@ imageAdapter.setOnItemClickListener(new ImageRecycleViewAdapter.OnItemClickListener() { @Override public void onClick(int position) { - //查看大图 - showBigImage(realPaths.get(position)); + OtherUtils.showBigImage(context, realPaths.get(position)); } }); //删除按钮点击事件 diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 2070c95..670618e 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -75,6 +75,7 @@ + urls = new ArrayList<>(); String[] split = verifyImages.split(","); for (String s : split) { - urls.add(StringHelper.appendCompleteURL(s)); + if (s.contains("jpg") || s.contains("jpeg")) { + urls.add(StringHelper.appendCompleteURL(s)); + } } ImageRecycleViewAdapter imageAdapter = new ImageRecycleViewAdapter(this); imageAdapter.setMediaList(urls); @@ -154,8 +156,7 @@ imageAdapter.setOnItemClickListener(new ImageRecycleViewAdapter.OnItemClickListener() { @Override public void onClick(int position) { - //查看大图 - showBigImage(urls.get(position)); + OtherUtils.showBigImage(context, urls.get(position)); } }); imageAdapter.setDeleteView(false); @@ -163,12 +164,6 @@ } } - private void showBigImage(String path) { - Intent intent = new Intent(this, BigPictureActivity.class); - intent.putExtra("path", path); - startActivity(intent); - } - @Override public void obtainCommonSentenceData(CommonSentenceBean resultBean) { if (resultBean.isSuccess()) { diff --git a/app/src/main/java/com/casic/dcms/ui/CaseTodoHandledDetailActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseTodoHandledDetailActivity.java new file mode 100644 index 0000000..278e4e9 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/CaseTodoHandledDetailActivity.java @@ -0,0 +1,143 @@ +package com.casic.dcms.ui; + +import android.content.Context; +import android.text.TextUtils; +import android.view.View; +import android.widget.TextView; + +import androidx.core.content.ContextCompat; +import androidx.recyclerview.widget.GridLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.ImageRecycleViewAdapter; +import com.casic.dcms.base.BaseActivity; +import com.casic.dcms.bean.CaseDetailBean; +import com.casic.dcms.mvp.presenter.CaseDetailPresenterImpl; +import com.casic.dcms.mvp.view.ICaseDetailView; +import com.casic.dcms.utils.ItemDecorationSpace; +import com.casic.dcms.utils.OtherUtils; +import com.casic.dcms.utils.StringHelper; +import com.qmuiteam.qmui.widget.QMUITopBarLayout; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; +import butterknife.OnClick; + +public class CaseTodoHandledDetailActivity extends BaseActivity implements ICaseDetailView, View.OnClickListener { + + private Context context = CaseTodoHandledDetailActivity.this; + @BindView(R.id.detailTopLayout) + QMUITopBarLayout detailTopLayout; + @BindView(R.id.caseNumberView) + TextView caseNumberView; + @BindView(R.id.caseHandleStatusView) + TextView caseHandleStatusView; + @BindView(R.id.caseTypeView) + TextView caseTypeView; + @BindView(R.id.caseLargeTypeView) + TextView caseLargeTypeView; + @BindView(R.id.caseSmallTypeView) + TextView caseSmallTypeView; + @BindView(R.id.caseCommunityView) + TextView caseCommunityView; + @BindView(R.id.casePlaceView) + TextView casePlaceView; + @BindView(R.id.caseDescriptionView) + TextView caseDescriptionView; + @BindView(R.id.caseSuperviseView) + TextView caseSuperviseView; + @BindView(R.id.casePicRecyclerView) + RecyclerView casePicRecyclerView; + + private CaseDetailPresenterImpl caseDetailPresenter; + private CaseDetailBean.DataBean data = new CaseDetailBean.DataBean(); + + @Override + public int initLayoutView() { + return R.layout.activity_case_todo_handled_detail; + } + + @Override + protected void setupTopBarLayout() { + detailTopLayout.setTitle("案卷详情").setTextColor(ContextCompat.getColor(this, R.color.white)); + detailTopLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); + detailTopLayout.addLeftImageButton(R.drawable.ic_left_white, 1).setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + finish(); + } + }); + } + + @Override + public void initData() { + String id = getIntent().getStringExtra("id"); + caseDetailPresenter = new CaseDetailPresenterImpl(this); + caseDetailPresenter.onReadyRetrofitRequest(id); + } + + @Override + public void initEvent() { + + } + + @Override + public void obtainCaseDetailData(CaseDetailBean resultBean) { + if (resultBean.isSuccess()) { + this.data = resultBean.getData().get(0); + caseNumberView.setText(data.getCaseid()); + caseHandleStatusView.setText(data.getCaseStateName()); + caseTypeView.setText(data.getEorcName()); + caseLargeTypeView.setText(data.getCasetypeName()); + caseSmallTypeView.setText(data.getCasetypeDetailName()); + caseCommunityView.setText(data.getCommunityName()); + casePlaceView.setText(data.getFieldintro()); + caseDescriptionView.setText(data.getDescription()); + caseSuperviseView.setText(data.getSuperviseRemarks()); + + //图片 + String images = data.getFileIdVerify(); + if (!TextUtils.isEmpty(images)) { + List urls = new ArrayList<>(); + String[] split = images.split(","); + for (String s : split) { + if (s.contains("jpg") || s.contains("jpeg")) { + urls.add(StringHelper.appendCompleteURL(s)); + } + } + ImageRecycleViewAdapter imageAdapter = new ImageRecycleViewAdapter(this); + imageAdapter.setMediaList(urls); + casePicRecyclerView.setLayoutManager(new GridLayoutManager(this, 2)); + casePicRecyclerView.addItemDecoration(new ItemDecorationSpace()); + casePicRecyclerView.setAdapter(imageAdapter); + //九宫格点击事件 + imageAdapter.setOnItemClickListener(new ImageRecycleViewAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { + OtherUtils.showBigImage(context, urls.get(position)); + } + }); + imageAdapter.setDeleteView(false); + } + } + } + + @OnClick({R.id.caseHandleLayout}) + @Override + public void onClick(View v) { + if (v.getId() == R.id.caseHandleLayout) { + OtherUtils.showCaseProcess(this, data.getProcessId()); + } + } + + @Override + protected void onDestroy() { + super.onDestroy(); + if (caseDetailPresenter != null) { + caseDetailPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/CaseUploadActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseUploadActivity.java index 4a9818a..02845d2 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseUploadActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseUploadActivity.java @@ -45,6 +45,7 @@ import com.casic.dcms.utils.FileUtils; import com.casic.dcms.utils.GlideLoadEngine; import com.casic.dcms.utils.ItemDecorationSpace; +import com.casic.dcms.utils.OtherUtils; import com.casic.dcms.utils.SaveKeyValues; import com.casic.dcms.utils.StringHelper; import com.casic.dcms.utils.ToastHelper; @@ -424,12 +425,6 @@ } }; - private void showBigImage(String path) { - Intent intent = new Intent(this, BigPictureActivity.class); - intent.putExtra("path", path); - startActivity(intent); - } - @SuppressLint("ClickableViewAccessibility") @Override public boolean onTouch(View v, MotionEvent event) { @@ -554,8 +549,7 @@ imageAdapter.setOnItemClickListener(new ImageRecycleViewAdapter.OnItemClickListener() { @Override public void onClick(int position) { - //查看大图 - showBigImage(realPaths.get(position)); + OtherUtils.showBigImage(context, realPaths.get(position)); } }); //删除按钮点击事件 diff --git a/app/src/main/java/com/casic/dcms/ui/CaseUploadQuicklyActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseUploadQuicklyActivity.java index 42d8621..c7c5022 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseUploadQuicklyActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseUploadQuicklyActivity.java @@ -32,6 +32,7 @@ import com.casic.dcms.utils.FileUtils; import com.casic.dcms.utils.GlideLoadEngine; import com.casic.dcms.utils.ItemDecorationSpace; +import com.casic.dcms.utils.OtherUtils; import com.casic.dcms.utils.SaveKeyValues; import com.casic.dcms.utils.StringHelper; import com.casic.dcms.utils.ToastHelper; @@ -299,12 +300,6 @@ } } - private void showBigImage(String path) { - Intent intent = new Intent(this, BigPictureActivity.class); - intent.putExtra("path", path); - startActivity(intent); - } - @Override public void obtainLargeClassData(CaseLargeClassBean largeClassBean) { // Log.d(TAG, "obtainLargeClassData: " + gson.toJson(largeClassBean)); @@ -369,8 +364,7 @@ imageAdapter.setOnItemClickListener(new ImageRecycleViewAdapter.OnItemClickListener() { @Override public void onClick(int position) { - //查看大图 - showBigImage(realPaths.get(position)); + OtherUtils.showBigImage(context, realPaths.get(position)); } }); //删除按钮点击事件 diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 2070c95..670618e 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -75,6 +75,7 @@ + urls = new ArrayList<>(); String[] split = verifyImages.split(","); for (String s : split) { - urls.add(StringHelper.appendCompleteURL(s)); + if (s.contains("jpg") || s.contains("jpeg")) { + urls.add(StringHelper.appendCompleteURL(s)); + } } ImageRecycleViewAdapter imageAdapter = new ImageRecycleViewAdapter(this); imageAdapter.setMediaList(urls); @@ -154,8 +156,7 @@ imageAdapter.setOnItemClickListener(new ImageRecycleViewAdapter.OnItemClickListener() { @Override public void onClick(int position) { - //查看大图 - showBigImage(urls.get(position)); + OtherUtils.showBigImage(context, urls.get(position)); } }); imageAdapter.setDeleteView(false); @@ -163,12 +164,6 @@ } } - private void showBigImage(String path) { - Intent intent = new Intent(this, BigPictureActivity.class); - intent.putExtra("path", path); - startActivity(intent); - } - @Override public void obtainCommonSentenceData(CommonSentenceBean resultBean) { if (resultBean.isSuccess()) { diff --git a/app/src/main/java/com/casic/dcms/ui/CaseTodoHandledDetailActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseTodoHandledDetailActivity.java new file mode 100644 index 0000000..278e4e9 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/CaseTodoHandledDetailActivity.java @@ -0,0 +1,143 @@ +package com.casic.dcms.ui; + +import android.content.Context; +import android.text.TextUtils; +import android.view.View; +import android.widget.TextView; + +import androidx.core.content.ContextCompat; +import androidx.recyclerview.widget.GridLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.ImageRecycleViewAdapter; +import com.casic.dcms.base.BaseActivity; +import com.casic.dcms.bean.CaseDetailBean; +import com.casic.dcms.mvp.presenter.CaseDetailPresenterImpl; +import com.casic.dcms.mvp.view.ICaseDetailView; +import com.casic.dcms.utils.ItemDecorationSpace; +import com.casic.dcms.utils.OtherUtils; +import com.casic.dcms.utils.StringHelper; +import com.qmuiteam.qmui.widget.QMUITopBarLayout; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; +import butterknife.OnClick; + +public class CaseTodoHandledDetailActivity extends BaseActivity implements ICaseDetailView, View.OnClickListener { + + private Context context = CaseTodoHandledDetailActivity.this; + @BindView(R.id.detailTopLayout) + QMUITopBarLayout detailTopLayout; + @BindView(R.id.caseNumberView) + TextView caseNumberView; + @BindView(R.id.caseHandleStatusView) + TextView caseHandleStatusView; + @BindView(R.id.caseTypeView) + TextView caseTypeView; + @BindView(R.id.caseLargeTypeView) + TextView caseLargeTypeView; + @BindView(R.id.caseSmallTypeView) + TextView caseSmallTypeView; + @BindView(R.id.caseCommunityView) + TextView caseCommunityView; + @BindView(R.id.casePlaceView) + TextView casePlaceView; + @BindView(R.id.caseDescriptionView) + TextView caseDescriptionView; + @BindView(R.id.caseSuperviseView) + TextView caseSuperviseView; + @BindView(R.id.casePicRecyclerView) + RecyclerView casePicRecyclerView; + + private CaseDetailPresenterImpl caseDetailPresenter; + private CaseDetailBean.DataBean data = new CaseDetailBean.DataBean(); + + @Override + public int initLayoutView() { + return R.layout.activity_case_todo_handled_detail; + } + + @Override + protected void setupTopBarLayout() { + detailTopLayout.setTitle("案卷详情").setTextColor(ContextCompat.getColor(this, R.color.white)); + detailTopLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); + detailTopLayout.addLeftImageButton(R.drawable.ic_left_white, 1).setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + finish(); + } + }); + } + + @Override + public void initData() { + String id = getIntent().getStringExtra("id"); + caseDetailPresenter = new CaseDetailPresenterImpl(this); + caseDetailPresenter.onReadyRetrofitRequest(id); + } + + @Override + public void initEvent() { + + } + + @Override + public void obtainCaseDetailData(CaseDetailBean resultBean) { + if (resultBean.isSuccess()) { + this.data = resultBean.getData().get(0); + caseNumberView.setText(data.getCaseid()); + caseHandleStatusView.setText(data.getCaseStateName()); + caseTypeView.setText(data.getEorcName()); + caseLargeTypeView.setText(data.getCasetypeName()); + caseSmallTypeView.setText(data.getCasetypeDetailName()); + caseCommunityView.setText(data.getCommunityName()); + casePlaceView.setText(data.getFieldintro()); + caseDescriptionView.setText(data.getDescription()); + caseSuperviseView.setText(data.getSuperviseRemarks()); + + //图片 + String images = data.getFileIdVerify(); + if (!TextUtils.isEmpty(images)) { + List urls = new ArrayList<>(); + String[] split = images.split(","); + for (String s : split) { + if (s.contains("jpg") || s.contains("jpeg")) { + urls.add(StringHelper.appendCompleteURL(s)); + } + } + ImageRecycleViewAdapter imageAdapter = new ImageRecycleViewAdapter(this); + imageAdapter.setMediaList(urls); + casePicRecyclerView.setLayoutManager(new GridLayoutManager(this, 2)); + casePicRecyclerView.addItemDecoration(new ItemDecorationSpace()); + casePicRecyclerView.setAdapter(imageAdapter); + //九宫格点击事件 + imageAdapter.setOnItemClickListener(new ImageRecycleViewAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { + OtherUtils.showBigImage(context, urls.get(position)); + } + }); + imageAdapter.setDeleteView(false); + } + } + } + + @OnClick({R.id.caseHandleLayout}) + @Override + public void onClick(View v) { + if (v.getId() == R.id.caseHandleLayout) { + OtherUtils.showCaseProcess(this, data.getProcessId()); + } + } + + @Override + protected void onDestroy() { + super.onDestroy(); + if (caseDetailPresenter != null) { + caseDetailPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/CaseUploadActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseUploadActivity.java index 4a9818a..02845d2 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseUploadActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseUploadActivity.java @@ -45,6 +45,7 @@ import com.casic.dcms.utils.FileUtils; import com.casic.dcms.utils.GlideLoadEngine; import com.casic.dcms.utils.ItemDecorationSpace; +import com.casic.dcms.utils.OtherUtils; import com.casic.dcms.utils.SaveKeyValues; import com.casic.dcms.utils.StringHelper; import com.casic.dcms.utils.ToastHelper; @@ -424,12 +425,6 @@ } }; - private void showBigImage(String path) { - Intent intent = new Intent(this, BigPictureActivity.class); - intent.putExtra("path", path); - startActivity(intent); - } - @SuppressLint("ClickableViewAccessibility") @Override public boolean onTouch(View v, MotionEvent event) { @@ -554,8 +549,7 @@ imageAdapter.setOnItemClickListener(new ImageRecycleViewAdapter.OnItemClickListener() { @Override public void onClick(int position) { - //查看大图 - showBigImage(realPaths.get(position)); + OtherUtils.showBigImage(context, realPaths.get(position)); } }); //删除按钮点击事件 diff --git a/app/src/main/java/com/casic/dcms/ui/CaseUploadQuicklyActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseUploadQuicklyActivity.java index 42d8621..c7c5022 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseUploadQuicklyActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseUploadQuicklyActivity.java @@ -32,6 +32,7 @@ import com.casic.dcms.utils.FileUtils; import com.casic.dcms.utils.GlideLoadEngine; import com.casic.dcms.utils.ItemDecorationSpace; +import com.casic.dcms.utils.OtherUtils; import com.casic.dcms.utils.SaveKeyValues; import com.casic.dcms.utils.StringHelper; import com.casic.dcms.utils.ToastHelper; @@ -299,12 +300,6 @@ } } - private void showBigImage(String path) { - Intent intent = new Intent(this, BigPictureActivity.class); - intent.putExtra("path", path); - startActivity(intent); - } - @Override public void obtainLargeClassData(CaseLargeClassBean largeClassBean) { // Log.d(TAG, "obtainLargeClassData: " + gson.toJson(largeClassBean)); @@ -369,8 +364,7 @@ imageAdapter.setOnItemClickListener(new ImageRecycleViewAdapter.OnItemClickListener() { @Override public void onClick(int position) { - //查看大图 - showBigImage(realPaths.get(position)); + OtherUtils.showBigImage(context, realPaths.get(position)); } }); //删除按钮点击事件 diff --git a/app/src/main/java/com/casic/dcms/ui/CaseVerifiedDetailActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseVerifiedDetailActivity.java index 14e360c..b1ee400 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseVerifiedDetailActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseVerifiedDetailActivity.java @@ -1,5 +1,6 @@ package com.casic.dcms.ui; +import android.content.Context; import android.content.Intent; import android.media.AudioManager; import android.media.MediaPlayer; @@ -21,6 +22,7 @@ import com.casic.dcms.mvp.view.ICaseDetailView; import com.casic.dcms.utils.ColorHelper; import com.casic.dcms.utils.ItemDecorationSpace; +import com.casic.dcms.utils.OtherUtils; import com.casic.dcms.utils.StringHelper; import com.casic.dcms.utils.ToastHelper; import com.qmuiteam.qmui.widget.QMUITopBarLayout; @@ -35,6 +37,7 @@ public class CaseVerifiedDetailActivity extends BaseActivity implements ICaseDetailView, View.OnClickListener { + private Context context = CaseVerifiedDetailActivity.this; @BindView(R.id.detailTopLayout) QMUITopBarLayout detailTopLayout; @BindView(R.id.caseNumberView) @@ -136,8 +139,7 @@ imageAdapter.setOnItemClickListener(new ImageRecycleViewAdapter.OnItemClickListener() { @Override public void onClick(int position) { - //查看大图 - showBigImage(urls.get(position)); + OtherUtils.showBigImage(context, urls.get(position)); } }); imageAdapter.setDeleteView(false); @@ -203,12 +205,6 @@ } } - private void showBigImage(String path) { - Intent intent = new Intent(this, BigPictureActivity.class); - intent.putExtra("path", path); - startActivity(intent); - } - @OnClick({R.id.locationMapView}) @Override public void onClick(View v) { diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 2070c95..670618e 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -75,6 +75,7 @@ + urls = new ArrayList<>(); String[] split = verifyImages.split(","); for (String s : split) { - urls.add(StringHelper.appendCompleteURL(s)); + if (s.contains("jpg") || s.contains("jpeg")) { + urls.add(StringHelper.appendCompleteURL(s)); + } } ImageRecycleViewAdapter imageAdapter = new ImageRecycleViewAdapter(this); imageAdapter.setMediaList(urls); @@ -154,8 +156,7 @@ imageAdapter.setOnItemClickListener(new ImageRecycleViewAdapter.OnItemClickListener() { @Override public void onClick(int position) { - //查看大图 - showBigImage(urls.get(position)); + OtherUtils.showBigImage(context, urls.get(position)); } }); imageAdapter.setDeleteView(false); @@ -163,12 +164,6 @@ } } - private void showBigImage(String path) { - Intent intent = new Intent(this, BigPictureActivity.class); - intent.putExtra("path", path); - startActivity(intent); - } - @Override public void obtainCommonSentenceData(CommonSentenceBean resultBean) { if (resultBean.isSuccess()) { diff --git a/app/src/main/java/com/casic/dcms/ui/CaseTodoHandledDetailActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseTodoHandledDetailActivity.java new file mode 100644 index 0000000..278e4e9 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/CaseTodoHandledDetailActivity.java @@ -0,0 +1,143 @@ +package com.casic.dcms.ui; + +import android.content.Context; +import android.text.TextUtils; +import android.view.View; +import android.widget.TextView; + +import androidx.core.content.ContextCompat; +import androidx.recyclerview.widget.GridLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.ImageRecycleViewAdapter; +import com.casic.dcms.base.BaseActivity; +import com.casic.dcms.bean.CaseDetailBean; +import com.casic.dcms.mvp.presenter.CaseDetailPresenterImpl; +import com.casic.dcms.mvp.view.ICaseDetailView; +import com.casic.dcms.utils.ItemDecorationSpace; +import com.casic.dcms.utils.OtherUtils; +import com.casic.dcms.utils.StringHelper; +import com.qmuiteam.qmui.widget.QMUITopBarLayout; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; +import butterknife.OnClick; + +public class CaseTodoHandledDetailActivity extends BaseActivity implements ICaseDetailView, View.OnClickListener { + + private Context context = CaseTodoHandledDetailActivity.this; + @BindView(R.id.detailTopLayout) + QMUITopBarLayout detailTopLayout; + @BindView(R.id.caseNumberView) + TextView caseNumberView; + @BindView(R.id.caseHandleStatusView) + TextView caseHandleStatusView; + @BindView(R.id.caseTypeView) + TextView caseTypeView; + @BindView(R.id.caseLargeTypeView) + TextView caseLargeTypeView; + @BindView(R.id.caseSmallTypeView) + TextView caseSmallTypeView; + @BindView(R.id.caseCommunityView) + TextView caseCommunityView; + @BindView(R.id.casePlaceView) + TextView casePlaceView; + @BindView(R.id.caseDescriptionView) + TextView caseDescriptionView; + @BindView(R.id.caseSuperviseView) + TextView caseSuperviseView; + @BindView(R.id.casePicRecyclerView) + RecyclerView casePicRecyclerView; + + private CaseDetailPresenterImpl caseDetailPresenter; + private CaseDetailBean.DataBean data = new CaseDetailBean.DataBean(); + + @Override + public int initLayoutView() { + return R.layout.activity_case_todo_handled_detail; + } + + @Override + protected void setupTopBarLayout() { + detailTopLayout.setTitle("案卷详情").setTextColor(ContextCompat.getColor(this, R.color.white)); + detailTopLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); + detailTopLayout.addLeftImageButton(R.drawable.ic_left_white, 1).setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + finish(); + } + }); + } + + @Override + public void initData() { + String id = getIntent().getStringExtra("id"); + caseDetailPresenter = new CaseDetailPresenterImpl(this); + caseDetailPresenter.onReadyRetrofitRequest(id); + } + + @Override + public void initEvent() { + + } + + @Override + public void obtainCaseDetailData(CaseDetailBean resultBean) { + if (resultBean.isSuccess()) { + this.data = resultBean.getData().get(0); + caseNumberView.setText(data.getCaseid()); + caseHandleStatusView.setText(data.getCaseStateName()); + caseTypeView.setText(data.getEorcName()); + caseLargeTypeView.setText(data.getCasetypeName()); + caseSmallTypeView.setText(data.getCasetypeDetailName()); + caseCommunityView.setText(data.getCommunityName()); + casePlaceView.setText(data.getFieldintro()); + caseDescriptionView.setText(data.getDescription()); + caseSuperviseView.setText(data.getSuperviseRemarks()); + + //图片 + String images = data.getFileIdVerify(); + if (!TextUtils.isEmpty(images)) { + List urls = new ArrayList<>(); + String[] split = images.split(","); + for (String s : split) { + if (s.contains("jpg") || s.contains("jpeg")) { + urls.add(StringHelper.appendCompleteURL(s)); + } + } + ImageRecycleViewAdapter imageAdapter = new ImageRecycleViewAdapter(this); + imageAdapter.setMediaList(urls); + casePicRecyclerView.setLayoutManager(new GridLayoutManager(this, 2)); + casePicRecyclerView.addItemDecoration(new ItemDecorationSpace()); + casePicRecyclerView.setAdapter(imageAdapter); + //九宫格点击事件 + imageAdapter.setOnItemClickListener(new ImageRecycleViewAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { + OtherUtils.showBigImage(context, urls.get(position)); + } + }); + imageAdapter.setDeleteView(false); + } + } + } + + @OnClick({R.id.caseHandleLayout}) + @Override + public void onClick(View v) { + if (v.getId() == R.id.caseHandleLayout) { + OtherUtils.showCaseProcess(this, data.getProcessId()); + } + } + + @Override + protected void onDestroy() { + super.onDestroy(); + if (caseDetailPresenter != null) { + caseDetailPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/CaseUploadActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseUploadActivity.java index 4a9818a..02845d2 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseUploadActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseUploadActivity.java @@ -45,6 +45,7 @@ import com.casic.dcms.utils.FileUtils; import com.casic.dcms.utils.GlideLoadEngine; import com.casic.dcms.utils.ItemDecorationSpace; +import com.casic.dcms.utils.OtherUtils; import com.casic.dcms.utils.SaveKeyValues; import com.casic.dcms.utils.StringHelper; import com.casic.dcms.utils.ToastHelper; @@ -424,12 +425,6 @@ } }; - private void showBigImage(String path) { - Intent intent = new Intent(this, BigPictureActivity.class); - intent.putExtra("path", path); - startActivity(intent); - } - @SuppressLint("ClickableViewAccessibility") @Override public boolean onTouch(View v, MotionEvent event) { @@ -554,8 +549,7 @@ imageAdapter.setOnItemClickListener(new ImageRecycleViewAdapter.OnItemClickListener() { @Override public void onClick(int position) { - //查看大图 - showBigImage(realPaths.get(position)); + OtherUtils.showBigImage(context, realPaths.get(position)); } }); //删除按钮点击事件 diff --git a/app/src/main/java/com/casic/dcms/ui/CaseUploadQuicklyActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseUploadQuicklyActivity.java index 42d8621..c7c5022 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseUploadQuicklyActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseUploadQuicklyActivity.java @@ -32,6 +32,7 @@ import com.casic.dcms.utils.FileUtils; import com.casic.dcms.utils.GlideLoadEngine; import com.casic.dcms.utils.ItemDecorationSpace; +import com.casic.dcms.utils.OtherUtils; import com.casic.dcms.utils.SaveKeyValues; import com.casic.dcms.utils.StringHelper; import com.casic.dcms.utils.ToastHelper; @@ -299,12 +300,6 @@ } } - private void showBigImage(String path) { - Intent intent = new Intent(this, BigPictureActivity.class); - intent.putExtra("path", path); - startActivity(intent); - } - @Override public void obtainLargeClassData(CaseLargeClassBean largeClassBean) { // Log.d(TAG, "obtainLargeClassData: " + gson.toJson(largeClassBean)); @@ -369,8 +364,7 @@ imageAdapter.setOnItemClickListener(new ImageRecycleViewAdapter.OnItemClickListener() { @Override public void onClick(int position) { - //查看大图 - showBigImage(realPaths.get(position)); + OtherUtils.showBigImage(context, realPaths.get(position)); } }); //删除按钮点击事件 diff --git a/app/src/main/java/com/casic/dcms/ui/CaseVerifiedDetailActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseVerifiedDetailActivity.java index 14e360c..b1ee400 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseVerifiedDetailActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseVerifiedDetailActivity.java @@ -1,5 +1,6 @@ package com.casic.dcms.ui; +import android.content.Context; import android.content.Intent; import android.media.AudioManager; import android.media.MediaPlayer; @@ -21,6 +22,7 @@ import com.casic.dcms.mvp.view.ICaseDetailView; import com.casic.dcms.utils.ColorHelper; import com.casic.dcms.utils.ItemDecorationSpace; +import com.casic.dcms.utils.OtherUtils; import com.casic.dcms.utils.StringHelper; import com.casic.dcms.utils.ToastHelper; import com.qmuiteam.qmui.widget.QMUITopBarLayout; @@ -35,6 +37,7 @@ public class CaseVerifiedDetailActivity extends BaseActivity implements ICaseDetailView, View.OnClickListener { + private Context context = CaseVerifiedDetailActivity.this; @BindView(R.id.detailTopLayout) QMUITopBarLayout detailTopLayout; @BindView(R.id.caseNumberView) @@ -136,8 +139,7 @@ imageAdapter.setOnItemClickListener(new ImageRecycleViewAdapter.OnItemClickListener() { @Override public void onClick(int position) { - //查看大图 - showBigImage(urls.get(position)); + OtherUtils.showBigImage(context, urls.get(position)); } }); imageAdapter.setDeleteView(false); @@ -203,12 +205,6 @@ } } - private void showBigImage(String path) { - Intent intent = new Intent(this, BigPictureActivity.class); - intent.putExtra("path", path); - startActivity(intent); - } - @OnClick({R.id.locationMapView}) @Override public void onClick(View v) { diff --git a/app/src/main/java/com/casic/dcms/ui/CaseVerifyDetailActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseVerifyDetailActivity.java index af6a9fe..0dcdd9b 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseVerifyDetailActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseVerifyDetailActivity.java @@ -1,5 +1,6 @@ package com.casic.dcms.ui; +import android.content.Context; import android.content.DialogInterface; import android.content.Intent; import android.media.AudioManager; @@ -42,6 +43,7 @@ import com.casic.dcms.utils.FileUtils; import com.casic.dcms.utils.GlideLoadEngine; import com.casic.dcms.utils.ItemDecorationSpace; +import com.casic.dcms.utils.OtherUtils; import com.casic.dcms.utils.SaveKeyValues; import com.casic.dcms.utils.StringHelper; import com.casic.dcms.utils.ToastHelper; @@ -67,6 +69,7 @@ public class CaseVerifyDetailActivity extends BaseCaseActivity implements ICaseDetailView, View.OnClickListener, ICaseLargeClassView, ICaseSmallClassView, IUploadFileView, ICaseNextNodeView, ICaseHandleView { + private Context context = CaseVerifyDetailActivity.this; @BindView(R.id.caseNumberView) TextView caseNumberView; @BindView(R.id.caseTypeView) @@ -226,8 +229,7 @@ imageAdapter.setOnItemClickListener(new ImageRecycleViewAdapter.OnItemClickListener() { @Override public void onClick(int position) { - //查看大图 - showBigImage(urls.get(position)); + OtherUtils.showBigImage(context, urls.get(position)); } }); imageAdapter.setDeleteView(false); @@ -293,12 +295,6 @@ } } - private void showBigImage(String path) { - Intent intent = new Intent(this, BigPictureActivity.class); - intent.putExtra("path", path); - startActivity(intent); - } - @OnClick({R.id.caseClassLayout, R.id.caseLargeClassLayout, R.id.caseSmallClassLayout, R.id.locationMapView, R.id.addImageView, R.id.caseConditionLayout, R.id.submitButton}) @Override public void onClick(View v) { @@ -624,8 +620,7 @@ imageAdapter.setOnItemClickListener(new ImageRecycleViewAdapter.OnItemClickListener() { @Override public void onClick(int position) { - //查看大图 - showBigImage(realPaths.get(position)); + OtherUtils.showBigImage(context, realPaths.get(position)); } }); //删除按钮点击事件 diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 2070c95..670618e 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -75,6 +75,7 @@ + urls = new ArrayList<>(); String[] split = verifyImages.split(","); for (String s : split) { - urls.add(StringHelper.appendCompleteURL(s)); + if (s.contains("jpg") || s.contains("jpeg")) { + urls.add(StringHelper.appendCompleteURL(s)); + } } ImageRecycleViewAdapter imageAdapter = new ImageRecycleViewAdapter(this); imageAdapter.setMediaList(urls); @@ -154,8 +156,7 @@ imageAdapter.setOnItemClickListener(new ImageRecycleViewAdapter.OnItemClickListener() { @Override public void onClick(int position) { - //查看大图 - showBigImage(urls.get(position)); + OtherUtils.showBigImage(context, urls.get(position)); } }); imageAdapter.setDeleteView(false); @@ -163,12 +164,6 @@ } } - private void showBigImage(String path) { - Intent intent = new Intent(this, BigPictureActivity.class); - intent.putExtra("path", path); - startActivity(intent); - } - @Override public void obtainCommonSentenceData(CommonSentenceBean resultBean) { if (resultBean.isSuccess()) { diff --git a/app/src/main/java/com/casic/dcms/ui/CaseTodoHandledDetailActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseTodoHandledDetailActivity.java new file mode 100644 index 0000000..278e4e9 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/CaseTodoHandledDetailActivity.java @@ -0,0 +1,143 @@ +package com.casic.dcms.ui; + +import android.content.Context; +import android.text.TextUtils; +import android.view.View; +import android.widget.TextView; + +import androidx.core.content.ContextCompat; +import androidx.recyclerview.widget.GridLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.ImageRecycleViewAdapter; +import com.casic.dcms.base.BaseActivity; +import com.casic.dcms.bean.CaseDetailBean; +import com.casic.dcms.mvp.presenter.CaseDetailPresenterImpl; +import com.casic.dcms.mvp.view.ICaseDetailView; +import com.casic.dcms.utils.ItemDecorationSpace; +import com.casic.dcms.utils.OtherUtils; +import com.casic.dcms.utils.StringHelper; +import com.qmuiteam.qmui.widget.QMUITopBarLayout; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; +import butterknife.OnClick; + +public class CaseTodoHandledDetailActivity extends BaseActivity implements ICaseDetailView, View.OnClickListener { + + private Context context = CaseTodoHandledDetailActivity.this; + @BindView(R.id.detailTopLayout) + QMUITopBarLayout detailTopLayout; + @BindView(R.id.caseNumberView) + TextView caseNumberView; + @BindView(R.id.caseHandleStatusView) + TextView caseHandleStatusView; + @BindView(R.id.caseTypeView) + TextView caseTypeView; + @BindView(R.id.caseLargeTypeView) + TextView caseLargeTypeView; + @BindView(R.id.caseSmallTypeView) + TextView caseSmallTypeView; + @BindView(R.id.caseCommunityView) + TextView caseCommunityView; + @BindView(R.id.casePlaceView) + TextView casePlaceView; + @BindView(R.id.caseDescriptionView) + TextView caseDescriptionView; + @BindView(R.id.caseSuperviseView) + TextView caseSuperviseView; + @BindView(R.id.casePicRecyclerView) + RecyclerView casePicRecyclerView; + + private CaseDetailPresenterImpl caseDetailPresenter; + private CaseDetailBean.DataBean data = new CaseDetailBean.DataBean(); + + @Override + public int initLayoutView() { + return R.layout.activity_case_todo_handled_detail; + } + + @Override + protected void setupTopBarLayout() { + detailTopLayout.setTitle("案卷详情").setTextColor(ContextCompat.getColor(this, R.color.white)); + detailTopLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); + detailTopLayout.addLeftImageButton(R.drawable.ic_left_white, 1).setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + finish(); + } + }); + } + + @Override + public void initData() { + String id = getIntent().getStringExtra("id"); + caseDetailPresenter = new CaseDetailPresenterImpl(this); + caseDetailPresenter.onReadyRetrofitRequest(id); + } + + @Override + public void initEvent() { + + } + + @Override + public void obtainCaseDetailData(CaseDetailBean resultBean) { + if (resultBean.isSuccess()) { + this.data = resultBean.getData().get(0); + caseNumberView.setText(data.getCaseid()); + caseHandleStatusView.setText(data.getCaseStateName()); + caseTypeView.setText(data.getEorcName()); + caseLargeTypeView.setText(data.getCasetypeName()); + caseSmallTypeView.setText(data.getCasetypeDetailName()); + caseCommunityView.setText(data.getCommunityName()); + casePlaceView.setText(data.getFieldintro()); + caseDescriptionView.setText(data.getDescription()); + caseSuperviseView.setText(data.getSuperviseRemarks()); + + //图片 + String images = data.getFileIdVerify(); + if (!TextUtils.isEmpty(images)) { + List urls = new ArrayList<>(); + String[] split = images.split(","); + for (String s : split) { + if (s.contains("jpg") || s.contains("jpeg")) { + urls.add(StringHelper.appendCompleteURL(s)); + } + } + ImageRecycleViewAdapter imageAdapter = new ImageRecycleViewAdapter(this); + imageAdapter.setMediaList(urls); + casePicRecyclerView.setLayoutManager(new GridLayoutManager(this, 2)); + casePicRecyclerView.addItemDecoration(new ItemDecorationSpace()); + casePicRecyclerView.setAdapter(imageAdapter); + //九宫格点击事件 + imageAdapter.setOnItemClickListener(new ImageRecycleViewAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { + OtherUtils.showBigImage(context, urls.get(position)); + } + }); + imageAdapter.setDeleteView(false); + } + } + } + + @OnClick({R.id.caseHandleLayout}) + @Override + public void onClick(View v) { + if (v.getId() == R.id.caseHandleLayout) { + OtherUtils.showCaseProcess(this, data.getProcessId()); + } + } + + @Override + protected void onDestroy() { + super.onDestroy(); + if (caseDetailPresenter != null) { + caseDetailPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/CaseUploadActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseUploadActivity.java index 4a9818a..02845d2 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseUploadActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseUploadActivity.java @@ -45,6 +45,7 @@ import com.casic.dcms.utils.FileUtils; import com.casic.dcms.utils.GlideLoadEngine; import com.casic.dcms.utils.ItemDecorationSpace; +import com.casic.dcms.utils.OtherUtils; import com.casic.dcms.utils.SaveKeyValues; import com.casic.dcms.utils.StringHelper; import com.casic.dcms.utils.ToastHelper; @@ -424,12 +425,6 @@ } }; - private void showBigImage(String path) { - Intent intent = new Intent(this, BigPictureActivity.class); - intent.putExtra("path", path); - startActivity(intent); - } - @SuppressLint("ClickableViewAccessibility") @Override public boolean onTouch(View v, MotionEvent event) { @@ -554,8 +549,7 @@ imageAdapter.setOnItemClickListener(new ImageRecycleViewAdapter.OnItemClickListener() { @Override public void onClick(int position) { - //查看大图 - showBigImage(realPaths.get(position)); + OtherUtils.showBigImage(context, realPaths.get(position)); } }); //删除按钮点击事件 diff --git a/app/src/main/java/com/casic/dcms/ui/CaseUploadQuicklyActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseUploadQuicklyActivity.java index 42d8621..c7c5022 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseUploadQuicklyActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseUploadQuicklyActivity.java @@ -32,6 +32,7 @@ import com.casic.dcms.utils.FileUtils; import com.casic.dcms.utils.GlideLoadEngine; import com.casic.dcms.utils.ItemDecorationSpace; +import com.casic.dcms.utils.OtherUtils; import com.casic.dcms.utils.SaveKeyValues; import com.casic.dcms.utils.StringHelper; import com.casic.dcms.utils.ToastHelper; @@ -299,12 +300,6 @@ } } - private void showBigImage(String path) { - Intent intent = new Intent(this, BigPictureActivity.class); - intent.putExtra("path", path); - startActivity(intent); - } - @Override public void obtainLargeClassData(CaseLargeClassBean largeClassBean) { // Log.d(TAG, "obtainLargeClassData: " + gson.toJson(largeClassBean)); @@ -369,8 +364,7 @@ imageAdapter.setOnItemClickListener(new ImageRecycleViewAdapter.OnItemClickListener() { @Override public void onClick(int position) { - //查看大图 - showBigImage(realPaths.get(position)); + OtherUtils.showBigImage(context, realPaths.get(position)); } }); //删除按钮点击事件 diff --git a/app/src/main/java/com/casic/dcms/ui/CaseVerifiedDetailActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseVerifiedDetailActivity.java index 14e360c..b1ee400 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseVerifiedDetailActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseVerifiedDetailActivity.java @@ -1,5 +1,6 @@ package com.casic.dcms.ui; +import android.content.Context; import android.content.Intent; import android.media.AudioManager; import android.media.MediaPlayer; @@ -21,6 +22,7 @@ import com.casic.dcms.mvp.view.ICaseDetailView; import com.casic.dcms.utils.ColorHelper; import com.casic.dcms.utils.ItemDecorationSpace; +import com.casic.dcms.utils.OtherUtils; import com.casic.dcms.utils.StringHelper; import com.casic.dcms.utils.ToastHelper; import com.qmuiteam.qmui.widget.QMUITopBarLayout; @@ -35,6 +37,7 @@ public class CaseVerifiedDetailActivity extends BaseActivity implements ICaseDetailView, View.OnClickListener { + private Context context = CaseVerifiedDetailActivity.this; @BindView(R.id.detailTopLayout) QMUITopBarLayout detailTopLayout; @BindView(R.id.caseNumberView) @@ -136,8 +139,7 @@ imageAdapter.setOnItemClickListener(new ImageRecycleViewAdapter.OnItemClickListener() { @Override public void onClick(int position) { - //查看大图 - showBigImage(urls.get(position)); + OtherUtils.showBigImage(context, urls.get(position)); } }); imageAdapter.setDeleteView(false); @@ -203,12 +205,6 @@ } } - private void showBigImage(String path) { - Intent intent = new Intent(this, BigPictureActivity.class); - intent.putExtra("path", path); - startActivity(intent); - } - @OnClick({R.id.locationMapView}) @Override public void onClick(View v) { diff --git a/app/src/main/java/com/casic/dcms/ui/CaseVerifyDetailActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseVerifyDetailActivity.java index af6a9fe..0dcdd9b 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseVerifyDetailActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseVerifyDetailActivity.java @@ -1,5 +1,6 @@ package com.casic.dcms.ui; +import android.content.Context; import android.content.DialogInterface; import android.content.Intent; import android.media.AudioManager; @@ -42,6 +43,7 @@ import com.casic.dcms.utils.FileUtils; import com.casic.dcms.utils.GlideLoadEngine; import com.casic.dcms.utils.ItemDecorationSpace; +import com.casic.dcms.utils.OtherUtils; import com.casic.dcms.utils.SaveKeyValues; import com.casic.dcms.utils.StringHelper; import com.casic.dcms.utils.ToastHelper; @@ -67,6 +69,7 @@ public class CaseVerifyDetailActivity extends BaseCaseActivity implements ICaseDetailView, View.OnClickListener, ICaseLargeClassView, ICaseSmallClassView, IUploadFileView, ICaseNextNodeView, ICaseHandleView { + private Context context = CaseVerifyDetailActivity.this; @BindView(R.id.caseNumberView) TextView caseNumberView; @BindView(R.id.caseTypeView) @@ -226,8 +229,7 @@ imageAdapter.setOnItemClickListener(new ImageRecycleViewAdapter.OnItemClickListener() { @Override public void onClick(int position) { - //查看大图 - showBigImage(urls.get(position)); + OtherUtils.showBigImage(context, urls.get(position)); } }); imageAdapter.setDeleteView(false); @@ -293,12 +295,6 @@ } } - private void showBigImage(String path) { - Intent intent = new Intent(this, BigPictureActivity.class); - intent.putExtra("path", path); - startActivity(intent); - } - @OnClick({R.id.caseClassLayout, R.id.caseLargeClassLayout, R.id.caseSmallClassLayout, R.id.locationMapView, R.id.addImageView, R.id.caseConditionLayout, R.id.submitButton}) @Override public void onClick(View v) { @@ -624,8 +620,7 @@ imageAdapter.setOnItemClickListener(new ImageRecycleViewAdapter.OnItemClickListener() { @Override public void onClick(int position) { - //查看大图 - showBigImage(realPaths.get(position)); + OtherUtils.showBigImage(context, realPaths.get(position)); } }); //删除按钮点击事件 diff --git a/app/src/main/java/com/casic/dcms/ui/FivePackageUploadActivity.java b/app/src/main/java/com/casic/dcms/ui/FivePackageUploadActivity.java index 38f8b6c..0cc54c9 100644 --- a/app/src/main/java/com/casic/dcms/ui/FivePackageUploadActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/FivePackageUploadActivity.java @@ -1,5 +1,6 @@ package com.casic.dcms.ui; +import android.content.Context; import android.content.DialogInterface; import android.content.Intent; import android.text.TextUtils; @@ -24,6 +25,7 @@ import com.casic.dcms.utils.FileUtils; import com.casic.dcms.utils.GlideLoadEngine; import com.casic.dcms.utils.ItemDecorationSpace; +import com.casic.dcms.utils.OtherUtils; import com.casic.dcms.utils.SaveKeyValues; import com.casic.dcms.utils.StringHelper; import com.casic.dcms.utils.ToastHelper; @@ -46,6 +48,7 @@ public class FivePackageUploadActivity extends BaseCaseActivity implements View.OnClickListener , IUploadFileView, ICaseSubmitCaseView { + private Context context = FivePackageUploadActivity.this; @BindView(R.id.shopView) TextView shopView; @BindView(R.id.communityView) @@ -271,8 +274,7 @@ imageAdapter.setOnItemClickListener(new ImageRecycleViewAdapter.OnItemClickListener() { @Override public void onClick(int position) { - //查看大图 - showBigImage(realPaths.get(position)); + OtherUtils.showBigImage(context, realPaths.get(position)); } }); //删除按钮点击事件 @@ -293,10 +295,4 @@ public void obtainUploadVideoResult(ActionResultBean resultBean) { } - - private void showBigImage(String path) { - Intent intent = new Intent(this, BigPictureActivity.class); - intent.putExtra("path", path); - startActivity(intent); - } } diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 2070c95..670618e 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -75,6 +75,7 @@ + urls = new ArrayList<>(); String[] split = verifyImages.split(","); for (String s : split) { - urls.add(StringHelper.appendCompleteURL(s)); + if (s.contains("jpg") || s.contains("jpeg")) { + urls.add(StringHelper.appendCompleteURL(s)); + } } ImageRecycleViewAdapter imageAdapter = new ImageRecycleViewAdapter(this); imageAdapter.setMediaList(urls); @@ -154,8 +156,7 @@ imageAdapter.setOnItemClickListener(new ImageRecycleViewAdapter.OnItemClickListener() { @Override public void onClick(int position) { - //查看大图 - showBigImage(urls.get(position)); + OtherUtils.showBigImage(context, urls.get(position)); } }); imageAdapter.setDeleteView(false); @@ -163,12 +164,6 @@ } } - private void showBigImage(String path) { - Intent intent = new Intent(this, BigPictureActivity.class); - intent.putExtra("path", path); - startActivity(intent); - } - @Override public void obtainCommonSentenceData(CommonSentenceBean resultBean) { if (resultBean.isSuccess()) { diff --git a/app/src/main/java/com/casic/dcms/ui/CaseTodoHandledDetailActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseTodoHandledDetailActivity.java new file mode 100644 index 0000000..278e4e9 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/CaseTodoHandledDetailActivity.java @@ -0,0 +1,143 @@ +package com.casic.dcms.ui; + +import android.content.Context; +import android.text.TextUtils; +import android.view.View; +import android.widget.TextView; + +import androidx.core.content.ContextCompat; +import androidx.recyclerview.widget.GridLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.ImageRecycleViewAdapter; +import com.casic.dcms.base.BaseActivity; +import com.casic.dcms.bean.CaseDetailBean; +import com.casic.dcms.mvp.presenter.CaseDetailPresenterImpl; +import com.casic.dcms.mvp.view.ICaseDetailView; +import com.casic.dcms.utils.ItemDecorationSpace; +import com.casic.dcms.utils.OtherUtils; +import com.casic.dcms.utils.StringHelper; +import com.qmuiteam.qmui.widget.QMUITopBarLayout; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; +import butterknife.OnClick; + +public class CaseTodoHandledDetailActivity extends BaseActivity implements ICaseDetailView, View.OnClickListener { + + private Context context = CaseTodoHandledDetailActivity.this; + @BindView(R.id.detailTopLayout) + QMUITopBarLayout detailTopLayout; + @BindView(R.id.caseNumberView) + TextView caseNumberView; + @BindView(R.id.caseHandleStatusView) + TextView caseHandleStatusView; + @BindView(R.id.caseTypeView) + TextView caseTypeView; + @BindView(R.id.caseLargeTypeView) + TextView caseLargeTypeView; + @BindView(R.id.caseSmallTypeView) + TextView caseSmallTypeView; + @BindView(R.id.caseCommunityView) + TextView caseCommunityView; + @BindView(R.id.casePlaceView) + TextView casePlaceView; + @BindView(R.id.caseDescriptionView) + TextView caseDescriptionView; + @BindView(R.id.caseSuperviseView) + TextView caseSuperviseView; + @BindView(R.id.casePicRecyclerView) + RecyclerView casePicRecyclerView; + + private CaseDetailPresenterImpl caseDetailPresenter; + private CaseDetailBean.DataBean data = new CaseDetailBean.DataBean(); + + @Override + public int initLayoutView() { + return R.layout.activity_case_todo_handled_detail; + } + + @Override + protected void setupTopBarLayout() { + detailTopLayout.setTitle("案卷详情").setTextColor(ContextCompat.getColor(this, R.color.white)); + detailTopLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); + detailTopLayout.addLeftImageButton(R.drawable.ic_left_white, 1).setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + finish(); + } + }); + } + + @Override + public void initData() { + String id = getIntent().getStringExtra("id"); + caseDetailPresenter = new CaseDetailPresenterImpl(this); + caseDetailPresenter.onReadyRetrofitRequest(id); + } + + @Override + public void initEvent() { + + } + + @Override + public void obtainCaseDetailData(CaseDetailBean resultBean) { + if (resultBean.isSuccess()) { + this.data = resultBean.getData().get(0); + caseNumberView.setText(data.getCaseid()); + caseHandleStatusView.setText(data.getCaseStateName()); + caseTypeView.setText(data.getEorcName()); + caseLargeTypeView.setText(data.getCasetypeName()); + caseSmallTypeView.setText(data.getCasetypeDetailName()); + caseCommunityView.setText(data.getCommunityName()); + casePlaceView.setText(data.getFieldintro()); + caseDescriptionView.setText(data.getDescription()); + caseSuperviseView.setText(data.getSuperviseRemarks()); + + //图片 + String images = data.getFileIdVerify(); + if (!TextUtils.isEmpty(images)) { + List urls = new ArrayList<>(); + String[] split = images.split(","); + for (String s : split) { + if (s.contains("jpg") || s.contains("jpeg")) { + urls.add(StringHelper.appendCompleteURL(s)); + } + } + ImageRecycleViewAdapter imageAdapter = new ImageRecycleViewAdapter(this); + imageAdapter.setMediaList(urls); + casePicRecyclerView.setLayoutManager(new GridLayoutManager(this, 2)); + casePicRecyclerView.addItemDecoration(new ItemDecorationSpace()); + casePicRecyclerView.setAdapter(imageAdapter); + //九宫格点击事件 + imageAdapter.setOnItemClickListener(new ImageRecycleViewAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { + OtherUtils.showBigImage(context, urls.get(position)); + } + }); + imageAdapter.setDeleteView(false); + } + } + } + + @OnClick({R.id.caseHandleLayout}) + @Override + public void onClick(View v) { + if (v.getId() == R.id.caseHandleLayout) { + OtherUtils.showCaseProcess(this, data.getProcessId()); + } + } + + @Override + protected void onDestroy() { + super.onDestroy(); + if (caseDetailPresenter != null) { + caseDetailPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/CaseUploadActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseUploadActivity.java index 4a9818a..02845d2 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseUploadActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseUploadActivity.java @@ -45,6 +45,7 @@ import com.casic.dcms.utils.FileUtils; import com.casic.dcms.utils.GlideLoadEngine; import com.casic.dcms.utils.ItemDecorationSpace; +import com.casic.dcms.utils.OtherUtils; import com.casic.dcms.utils.SaveKeyValues; import com.casic.dcms.utils.StringHelper; import com.casic.dcms.utils.ToastHelper; @@ -424,12 +425,6 @@ } }; - private void showBigImage(String path) { - Intent intent = new Intent(this, BigPictureActivity.class); - intent.putExtra("path", path); - startActivity(intent); - } - @SuppressLint("ClickableViewAccessibility") @Override public boolean onTouch(View v, MotionEvent event) { @@ -554,8 +549,7 @@ imageAdapter.setOnItemClickListener(new ImageRecycleViewAdapter.OnItemClickListener() { @Override public void onClick(int position) { - //查看大图 - showBigImage(realPaths.get(position)); + OtherUtils.showBigImage(context, realPaths.get(position)); } }); //删除按钮点击事件 diff --git a/app/src/main/java/com/casic/dcms/ui/CaseUploadQuicklyActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseUploadQuicklyActivity.java index 42d8621..c7c5022 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseUploadQuicklyActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseUploadQuicklyActivity.java @@ -32,6 +32,7 @@ import com.casic.dcms.utils.FileUtils; import com.casic.dcms.utils.GlideLoadEngine; import com.casic.dcms.utils.ItemDecorationSpace; +import com.casic.dcms.utils.OtherUtils; import com.casic.dcms.utils.SaveKeyValues; import com.casic.dcms.utils.StringHelper; import com.casic.dcms.utils.ToastHelper; @@ -299,12 +300,6 @@ } } - private void showBigImage(String path) { - Intent intent = new Intent(this, BigPictureActivity.class); - intent.putExtra("path", path); - startActivity(intent); - } - @Override public void obtainLargeClassData(CaseLargeClassBean largeClassBean) { // Log.d(TAG, "obtainLargeClassData: " + gson.toJson(largeClassBean)); @@ -369,8 +364,7 @@ imageAdapter.setOnItemClickListener(new ImageRecycleViewAdapter.OnItemClickListener() { @Override public void onClick(int position) { - //查看大图 - showBigImage(realPaths.get(position)); + OtherUtils.showBigImage(context, realPaths.get(position)); } }); //删除按钮点击事件 diff --git a/app/src/main/java/com/casic/dcms/ui/CaseVerifiedDetailActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseVerifiedDetailActivity.java index 14e360c..b1ee400 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseVerifiedDetailActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseVerifiedDetailActivity.java @@ -1,5 +1,6 @@ package com.casic.dcms.ui; +import android.content.Context; import android.content.Intent; import android.media.AudioManager; import android.media.MediaPlayer; @@ -21,6 +22,7 @@ import com.casic.dcms.mvp.view.ICaseDetailView; import com.casic.dcms.utils.ColorHelper; import com.casic.dcms.utils.ItemDecorationSpace; +import com.casic.dcms.utils.OtherUtils; import com.casic.dcms.utils.StringHelper; import com.casic.dcms.utils.ToastHelper; import com.qmuiteam.qmui.widget.QMUITopBarLayout; @@ -35,6 +37,7 @@ public class CaseVerifiedDetailActivity extends BaseActivity implements ICaseDetailView, View.OnClickListener { + private Context context = CaseVerifiedDetailActivity.this; @BindView(R.id.detailTopLayout) QMUITopBarLayout detailTopLayout; @BindView(R.id.caseNumberView) @@ -136,8 +139,7 @@ imageAdapter.setOnItemClickListener(new ImageRecycleViewAdapter.OnItemClickListener() { @Override public void onClick(int position) { - //查看大图 - showBigImage(urls.get(position)); + OtherUtils.showBigImage(context, urls.get(position)); } }); imageAdapter.setDeleteView(false); @@ -203,12 +205,6 @@ } } - private void showBigImage(String path) { - Intent intent = new Intent(this, BigPictureActivity.class); - intent.putExtra("path", path); - startActivity(intent); - } - @OnClick({R.id.locationMapView}) @Override public void onClick(View v) { diff --git a/app/src/main/java/com/casic/dcms/ui/CaseVerifyDetailActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseVerifyDetailActivity.java index af6a9fe..0dcdd9b 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseVerifyDetailActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseVerifyDetailActivity.java @@ -1,5 +1,6 @@ package com.casic.dcms.ui; +import android.content.Context; import android.content.DialogInterface; import android.content.Intent; import android.media.AudioManager; @@ -42,6 +43,7 @@ import com.casic.dcms.utils.FileUtils; import com.casic.dcms.utils.GlideLoadEngine; import com.casic.dcms.utils.ItemDecorationSpace; +import com.casic.dcms.utils.OtherUtils; import com.casic.dcms.utils.SaveKeyValues; import com.casic.dcms.utils.StringHelper; import com.casic.dcms.utils.ToastHelper; @@ -67,6 +69,7 @@ public class CaseVerifyDetailActivity extends BaseCaseActivity implements ICaseDetailView, View.OnClickListener, ICaseLargeClassView, ICaseSmallClassView, IUploadFileView, ICaseNextNodeView, ICaseHandleView { + private Context context = CaseVerifyDetailActivity.this; @BindView(R.id.caseNumberView) TextView caseNumberView; @BindView(R.id.caseTypeView) @@ -226,8 +229,7 @@ imageAdapter.setOnItemClickListener(new ImageRecycleViewAdapter.OnItemClickListener() { @Override public void onClick(int position) { - //查看大图 - showBigImage(urls.get(position)); + OtherUtils.showBigImage(context, urls.get(position)); } }); imageAdapter.setDeleteView(false); @@ -293,12 +295,6 @@ } } - private void showBigImage(String path) { - Intent intent = new Intent(this, BigPictureActivity.class); - intent.putExtra("path", path); - startActivity(intent); - } - @OnClick({R.id.caseClassLayout, R.id.caseLargeClassLayout, R.id.caseSmallClassLayout, R.id.locationMapView, R.id.addImageView, R.id.caseConditionLayout, R.id.submitButton}) @Override public void onClick(View v) { @@ -624,8 +620,7 @@ imageAdapter.setOnItemClickListener(new ImageRecycleViewAdapter.OnItemClickListener() { @Override public void onClick(int position) { - //查看大图 - showBigImage(realPaths.get(position)); + OtherUtils.showBigImage(context, realPaths.get(position)); } }); //删除按钮点击事件 diff --git a/app/src/main/java/com/casic/dcms/ui/FivePackageUploadActivity.java b/app/src/main/java/com/casic/dcms/ui/FivePackageUploadActivity.java index 38f8b6c..0cc54c9 100644 --- a/app/src/main/java/com/casic/dcms/ui/FivePackageUploadActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/FivePackageUploadActivity.java @@ -1,5 +1,6 @@ package com.casic.dcms.ui; +import android.content.Context; import android.content.DialogInterface; import android.content.Intent; import android.text.TextUtils; @@ -24,6 +25,7 @@ import com.casic.dcms.utils.FileUtils; import com.casic.dcms.utils.GlideLoadEngine; import com.casic.dcms.utils.ItemDecorationSpace; +import com.casic.dcms.utils.OtherUtils; import com.casic.dcms.utils.SaveKeyValues; import com.casic.dcms.utils.StringHelper; import com.casic.dcms.utils.ToastHelper; @@ -46,6 +48,7 @@ public class FivePackageUploadActivity extends BaseCaseActivity implements View.OnClickListener , IUploadFileView, ICaseSubmitCaseView { + private Context context = FivePackageUploadActivity.this; @BindView(R.id.shopView) TextView shopView; @BindView(R.id.communityView) @@ -271,8 +274,7 @@ imageAdapter.setOnItemClickListener(new ImageRecycleViewAdapter.OnItemClickListener() { @Override public void onClick(int position) { - //查看大图 - showBigImage(realPaths.get(position)); + OtherUtils.showBigImage(context, realPaths.get(position)); } }); //删除按钮点击事件 @@ -293,10 +295,4 @@ public void obtainUploadVideoResult(ActionResultBean resultBean) { } - - private void showBigImage(String path) { - Intent intent = new Intent(this, BigPictureActivity.class); - intent.putExtra("path", path); - startActivity(intent); - } } diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseHandledFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseHandledFragment.java index 8604eee..4b5d45b 100644 --- a/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseHandledFragment.java +++ b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseHandledFragment.java @@ -2,6 +2,7 @@ import android.annotation.SuppressLint; import android.content.Context; +import android.content.Intent; import android.os.Handler; import android.os.Message; @@ -16,6 +17,7 @@ import com.casic.dcms.bean.OvertimeCaseBean; import com.casic.dcms.mvp.presenter.OvertimeCaseListPresenterImpl; import com.casic.dcms.mvp.view.IOvertimeCaseListView; +import com.casic.dcms.ui.CaseTodoHandledDetailActivity; import com.casic.dcms.utils.ToastHelper; import com.qmuiteam.qmui.widget.QMUIEmptyView; import com.scwang.smartrefresh.layout.SmartRefreshLayout; @@ -128,10 +130,9 @@ adapter.setOnItemClickListener(new OvertimeCaseAdapter.OnItemClickListener() { @Override public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + Intent intent = new Intent(context, CaseTodoHandledDetailActivity.class); + intent.putExtra("id", dataBeans.get(position).getId()); + startActivity(intent); } }); } diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 2070c95..670618e 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -75,6 +75,7 @@ + urls = new ArrayList<>(); String[] split = verifyImages.split(","); for (String s : split) { - urls.add(StringHelper.appendCompleteURL(s)); + if (s.contains("jpg") || s.contains("jpeg")) { + urls.add(StringHelper.appendCompleteURL(s)); + } } ImageRecycleViewAdapter imageAdapter = new ImageRecycleViewAdapter(this); imageAdapter.setMediaList(urls); @@ -154,8 +156,7 @@ imageAdapter.setOnItemClickListener(new ImageRecycleViewAdapter.OnItemClickListener() { @Override public void onClick(int position) { - //查看大图 - showBigImage(urls.get(position)); + OtherUtils.showBigImage(context, urls.get(position)); } }); imageAdapter.setDeleteView(false); @@ -163,12 +164,6 @@ } } - private void showBigImage(String path) { - Intent intent = new Intent(this, BigPictureActivity.class); - intent.putExtra("path", path); - startActivity(intent); - } - @Override public void obtainCommonSentenceData(CommonSentenceBean resultBean) { if (resultBean.isSuccess()) { diff --git a/app/src/main/java/com/casic/dcms/ui/CaseTodoHandledDetailActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseTodoHandledDetailActivity.java new file mode 100644 index 0000000..278e4e9 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/CaseTodoHandledDetailActivity.java @@ -0,0 +1,143 @@ +package com.casic.dcms.ui; + +import android.content.Context; +import android.text.TextUtils; +import android.view.View; +import android.widget.TextView; + +import androidx.core.content.ContextCompat; +import androidx.recyclerview.widget.GridLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.ImageRecycleViewAdapter; +import com.casic.dcms.base.BaseActivity; +import com.casic.dcms.bean.CaseDetailBean; +import com.casic.dcms.mvp.presenter.CaseDetailPresenterImpl; +import com.casic.dcms.mvp.view.ICaseDetailView; +import com.casic.dcms.utils.ItemDecorationSpace; +import com.casic.dcms.utils.OtherUtils; +import com.casic.dcms.utils.StringHelper; +import com.qmuiteam.qmui.widget.QMUITopBarLayout; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; +import butterknife.OnClick; + +public class CaseTodoHandledDetailActivity extends BaseActivity implements ICaseDetailView, View.OnClickListener { + + private Context context = CaseTodoHandledDetailActivity.this; + @BindView(R.id.detailTopLayout) + QMUITopBarLayout detailTopLayout; + @BindView(R.id.caseNumberView) + TextView caseNumberView; + @BindView(R.id.caseHandleStatusView) + TextView caseHandleStatusView; + @BindView(R.id.caseTypeView) + TextView caseTypeView; + @BindView(R.id.caseLargeTypeView) + TextView caseLargeTypeView; + @BindView(R.id.caseSmallTypeView) + TextView caseSmallTypeView; + @BindView(R.id.caseCommunityView) + TextView caseCommunityView; + @BindView(R.id.casePlaceView) + TextView casePlaceView; + @BindView(R.id.caseDescriptionView) + TextView caseDescriptionView; + @BindView(R.id.caseSuperviseView) + TextView caseSuperviseView; + @BindView(R.id.casePicRecyclerView) + RecyclerView casePicRecyclerView; + + private CaseDetailPresenterImpl caseDetailPresenter; + private CaseDetailBean.DataBean data = new CaseDetailBean.DataBean(); + + @Override + public int initLayoutView() { + return R.layout.activity_case_todo_handled_detail; + } + + @Override + protected void setupTopBarLayout() { + detailTopLayout.setTitle("案卷详情").setTextColor(ContextCompat.getColor(this, R.color.white)); + detailTopLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); + detailTopLayout.addLeftImageButton(R.drawable.ic_left_white, 1).setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + finish(); + } + }); + } + + @Override + public void initData() { + String id = getIntent().getStringExtra("id"); + caseDetailPresenter = new CaseDetailPresenterImpl(this); + caseDetailPresenter.onReadyRetrofitRequest(id); + } + + @Override + public void initEvent() { + + } + + @Override + public void obtainCaseDetailData(CaseDetailBean resultBean) { + if (resultBean.isSuccess()) { + this.data = resultBean.getData().get(0); + caseNumberView.setText(data.getCaseid()); + caseHandleStatusView.setText(data.getCaseStateName()); + caseTypeView.setText(data.getEorcName()); + caseLargeTypeView.setText(data.getCasetypeName()); + caseSmallTypeView.setText(data.getCasetypeDetailName()); + caseCommunityView.setText(data.getCommunityName()); + casePlaceView.setText(data.getFieldintro()); + caseDescriptionView.setText(data.getDescription()); + caseSuperviseView.setText(data.getSuperviseRemarks()); + + //图片 + String images = data.getFileIdVerify(); + if (!TextUtils.isEmpty(images)) { + List urls = new ArrayList<>(); + String[] split = images.split(","); + for (String s : split) { + if (s.contains("jpg") || s.contains("jpeg")) { + urls.add(StringHelper.appendCompleteURL(s)); + } + } + ImageRecycleViewAdapter imageAdapter = new ImageRecycleViewAdapter(this); + imageAdapter.setMediaList(urls); + casePicRecyclerView.setLayoutManager(new GridLayoutManager(this, 2)); + casePicRecyclerView.addItemDecoration(new ItemDecorationSpace()); + casePicRecyclerView.setAdapter(imageAdapter); + //九宫格点击事件 + imageAdapter.setOnItemClickListener(new ImageRecycleViewAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { + OtherUtils.showBigImage(context, urls.get(position)); + } + }); + imageAdapter.setDeleteView(false); + } + } + } + + @OnClick({R.id.caseHandleLayout}) + @Override + public void onClick(View v) { + if (v.getId() == R.id.caseHandleLayout) { + OtherUtils.showCaseProcess(this, data.getProcessId()); + } + } + + @Override + protected void onDestroy() { + super.onDestroy(); + if (caseDetailPresenter != null) { + caseDetailPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/CaseUploadActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseUploadActivity.java index 4a9818a..02845d2 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseUploadActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseUploadActivity.java @@ -45,6 +45,7 @@ import com.casic.dcms.utils.FileUtils; import com.casic.dcms.utils.GlideLoadEngine; import com.casic.dcms.utils.ItemDecorationSpace; +import com.casic.dcms.utils.OtherUtils; import com.casic.dcms.utils.SaveKeyValues; import com.casic.dcms.utils.StringHelper; import com.casic.dcms.utils.ToastHelper; @@ -424,12 +425,6 @@ } }; - private void showBigImage(String path) { - Intent intent = new Intent(this, BigPictureActivity.class); - intent.putExtra("path", path); - startActivity(intent); - } - @SuppressLint("ClickableViewAccessibility") @Override public boolean onTouch(View v, MotionEvent event) { @@ -554,8 +549,7 @@ imageAdapter.setOnItemClickListener(new ImageRecycleViewAdapter.OnItemClickListener() { @Override public void onClick(int position) { - //查看大图 - showBigImage(realPaths.get(position)); + OtherUtils.showBigImage(context, realPaths.get(position)); } }); //删除按钮点击事件 diff --git a/app/src/main/java/com/casic/dcms/ui/CaseUploadQuicklyActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseUploadQuicklyActivity.java index 42d8621..c7c5022 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseUploadQuicklyActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseUploadQuicklyActivity.java @@ -32,6 +32,7 @@ import com.casic.dcms.utils.FileUtils; import com.casic.dcms.utils.GlideLoadEngine; import com.casic.dcms.utils.ItemDecorationSpace; +import com.casic.dcms.utils.OtherUtils; import com.casic.dcms.utils.SaveKeyValues; import com.casic.dcms.utils.StringHelper; import com.casic.dcms.utils.ToastHelper; @@ -299,12 +300,6 @@ } } - private void showBigImage(String path) { - Intent intent = new Intent(this, BigPictureActivity.class); - intent.putExtra("path", path); - startActivity(intent); - } - @Override public void obtainLargeClassData(CaseLargeClassBean largeClassBean) { // Log.d(TAG, "obtainLargeClassData: " + gson.toJson(largeClassBean)); @@ -369,8 +364,7 @@ imageAdapter.setOnItemClickListener(new ImageRecycleViewAdapter.OnItemClickListener() { @Override public void onClick(int position) { - //查看大图 - showBigImage(realPaths.get(position)); + OtherUtils.showBigImage(context, realPaths.get(position)); } }); //删除按钮点击事件 diff --git a/app/src/main/java/com/casic/dcms/ui/CaseVerifiedDetailActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseVerifiedDetailActivity.java index 14e360c..b1ee400 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseVerifiedDetailActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseVerifiedDetailActivity.java @@ -1,5 +1,6 @@ package com.casic.dcms.ui; +import android.content.Context; import android.content.Intent; import android.media.AudioManager; import android.media.MediaPlayer; @@ -21,6 +22,7 @@ import com.casic.dcms.mvp.view.ICaseDetailView; import com.casic.dcms.utils.ColorHelper; import com.casic.dcms.utils.ItemDecorationSpace; +import com.casic.dcms.utils.OtherUtils; import com.casic.dcms.utils.StringHelper; import com.casic.dcms.utils.ToastHelper; import com.qmuiteam.qmui.widget.QMUITopBarLayout; @@ -35,6 +37,7 @@ public class CaseVerifiedDetailActivity extends BaseActivity implements ICaseDetailView, View.OnClickListener { + private Context context = CaseVerifiedDetailActivity.this; @BindView(R.id.detailTopLayout) QMUITopBarLayout detailTopLayout; @BindView(R.id.caseNumberView) @@ -136,8 +139,7 @@ imageAdapter.setOnItemClickListener(new ImageRecycleViewAdapter.OnItemClickListener() { @Override public void onClick(int position) { - //查看大图 - showBigImage(urls.get(position)); + OtherUtils.showBigImage(context, urls.get(position)); } }); imageAdapter.setDeleteView(false); @@ -203,12 +205,6 @@ } } - private void showBigImage(String path) { - Intent intent = new Intent(this, BigPictureActivity.class); - intent.putExtra("path", path); - startActivity(intent); - } - @OnClick({R.id.locationMapView}) @Override public void onClick(View v) { diff --git a/app/src/main/java/com/casic/dcms/ui/CaseVerifyDetailActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseVerifyDetailActivity.java index af6a9fe..0dcdd9b 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseVerifyDetailActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseVerifyDetailActivity.java @@ -1,5 +1,6 @@ package com.casic.dcms.ui; +import android.content.Context; import android.content.DialogInterface; import android.content.Intent; import android.media.AudioManager; @@ -42,6 +43,7 @@ import com.casic.dcms.utils.FileUtils; import com.casic.dcms.utils.GlideLoadEngine; import com.casic.dcms.utils.ItemDecorationSpace; +import com.casic.dcms.utils.OtherUtils; import com.casic.dcms.utils.SaveKeyValues; import com.casic.dcms.utils.StringHelper; import com.casic.dcms.utils.ToastHelper; @@ -67,6 +69,7 @@ public class CaseVerifyDetailActivity extends BaseCaseActivity implements ICaseDetailView, View.OnClickListener, ICaseLargeClassView, ICaseSmallClassView, IUploadFileView, ICaseNextNodeView, ICaseHandleView { + private Context context = CaseVerifyDetailActivity.this; @BindView(R.id.caseNumberView) TextView caseNumberView; @BindView(R.id.caseTypeView) @@ -226,8 +229,7 @@ imageAdapter.setOnItemClickListener(new ImageRecycleViewAdapter.OnItemClickListener() { @Override public void onClick(int position) { - //查看大图 - showBigImage(urls.get(position)); + OtherUtils.showBigImage(context, urls.get(position)); } }); imageAdapter.setDeleteView(false); @@ -293,12 +295,6 @@ } } - private void showBigImage(String path) { - Intent intent = new Intent(this, BigPictureActivity.class); - intent.putExtra("path", path); - startActivity(intent); - } - @OnClick({R.id.caseClassLayout, R.id.caseLargeClassLayout, R.id.caseSmallClassLayout, R.id.locationMapView, R.id.addImageView, R.id.caseConditionLayout, R.id.submitButton}) @Override public void onClick(View v) { @@ -624,8 +620,7 @@ imageAdapter.setOnItemClickListener(new ImageRecycleViewAdapter.OnItemClickListener() { @Override public void onClick(int position) { - //查看大图 - showBigImage(realPaths.get(position)); + OtherUtils.showBigImage(context, realPaths.get(position)); } }); //删除按钮点击事件 diff --git a/app/src/main/java/com/casic/dcms/ui/FivePackageUploadActivity.java b/app/src/main/java/com/casic/dcms/ui/FivePackageUploadActivity.java index 38f8b6c..0cc54c9 100644 --- a/app/src/main/java/com/casic/dcms/ui/FivePackageUploadActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/FivePackageUploadActivity.java @@ -1,5 +1,6 @@ package com.casic.dcms.ui; +import android.content.Context; import android.content.DialogInterface; import android.content.Intent; import android.text.TextUtils; @@ -24,6 +25,7 @@ import com.casic.dcms.utils.FileUtils; import com.casic.dcms.utils.GlideLoadEngine; import com.casic.dcms.utils.ItemDecorationSpace; +import com.casic.dcms.utils.OtherUtils; import com.casic.dcms.utils.SaveKeyValues; import com.casic.dcms.utils.StringHelper; import com.casic.dcms.utils.ToastHelper; @@ -46,6 +48,7 @@ public class FivePackageUploadActivity extends BaseCaseActivity implements View.OnClickListener , IUploadFileView, ICaseSubmitCaseView { + private Context context = FivePackageUploadActivity.this; @BindView(R.id.shopView) TextView shopView; @BindView(R.id.communityView) @@ -271,8 +274,7 @@ imageAdapter.setOnItemClickListener(new ImageRecycleViewAdapter.OnItemClickListener() { @Override public void onClick(int position) { - //查看大图 - showBigImage(realPaths.get(position)); + OtherUtils.showBigImage(context, realPaths.get(position)); } }); //删除按钮点击事件 @@ -293,10 +295,4 @@ public void obtainUploadVideoResult(ActionResultBean resultBean) { } - - private void showBigImage(String path) { - Intent intent = new Intent(this, BigPictureActivity.class); - intent.putExtra("path", path); - startActivity(intent); - } } diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseHandledFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseHandledFragment.java index 8604eee..4b5d45b 100644 --- a/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseHandledFragment.java +++ b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseHandledFragment.java @@ -2,6 +2,7 @@ import android.annotation.SuppressLint; import android.content.Context; +import android.content.Intent; import android.os.Handler; import android.os.Message; @@ -16,6 +17,7 @@ import com.casic.dcms.bean.OvertimeCaseBean; import com.casic.dcms.mvp.presenter.OvertimeCaseListPresenterImpl; import com.casic.dcms.mvp.view.IOvertimeCaseListView; +import com.casic.dcms.ui.CaseTodoHandledDetailActivity; import com.casic.dcms.utils.ToastHelper; import com.qmuiteam.qmui.widget.QMUIEmptyView; import com.scwang.smartrefresh.layout.SmartRefreshLayout; @@ -128,10 +130,9 @@ adapter.setOnItemClickListener(new OvertimeCaseAdapter.OnItemClickListener() { @Override public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + Intent intent = new Intent(context, CaseTodoHandledDetailActivity.class); + intent.putExtra("id", dataBeans.get(position).getId()); + startActivity(intent); } }); } diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseHandledFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseHandledFragment.java index f5d7959..92eabcd 100644 --- a/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseHandledFragment.java +++ b/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseHandledFragment.java @@ -2,6 +2,7 @@ import android.annotation.SuppressLint; import android.content.Context; +import android.content.Intent; import android.os.Handler; import android.os.Message; @@ -16,6 +17,7 @@ import com.casic.dcms.bean.UrgentCaseBean; import com.casic.dcms.mvp.presenter.UrgentCaseListPresenterImpl; import com.casic.dcms.mvp.view.IUrgentCaseListView; +import com.casic.dcms.ui.CaseTodoHandledDetailActivity; import com.casic.dcms.utils.ToastHelper; import com.qmuiteam.qmui.widget.QMUIEmptyView; import com.scwang.smartrefresh.layout.SmartRefreshLayout; @@ -128,10 +130,9 @@ adapter.setOnItemClickListener(new UrgentCaseAdapter.OnItemClickListener() { @Override public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + Intent intent = new Intent(context, CaseTodoHandledDetailActivity.class); + intent.putExtra("id", dataBeans.get(position).getId()); + startActivity(intent); } }); } diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 2070c95..670618e 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -75,6 +75,7 @@ + urls = new ArrayList<>(); String[] split = verifyImages.split(","); for (String s : split) { - urls.add(StringHelper.appendCompleteURL(s)); + if (s.contains("jpg") || s.contains("jpeg")) { + urls.add(StringHelper.appendCompleteURL(s)); + } } ImageRecycleViewAdapter imageAdapter = new ImageRecycleViewAdapter(this); imageAdapter.setMediaList(urls); @@ -154,8 +156,7 @@ imageAdapter.setOnItemClickListener(new ImageRecycleViewAdapter.OnItemClickListener() { @Override public void onClick(int position) { - //查看大图 - showBigImage(urls.get(position)); + OtherUtils.showBigImage(context, urls.get(position)); } }); imageAdapter.setDeleteView(false); @@ -163,12 +164,6 @@ } } - private void showBigImage(String path) { - Intent intent = new Intent(this, BigPictureActivity.class); - intent.putExtra("path", path); - startActivity(intent); - } - @Override public void obtainCommonSentenceData(CommonSentenceBean resultBean) { if (resultBean.isSuccess()) { diff --git a/app/src/main/java/com/casic/dcms/ui/CaseTodoHandledDetailActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseTodoHandledDetailActivity.java new file mode 100644 index 0000000..278e4e9 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/CaseTodoHandledDetailActivity.java @@ -0,0 +1,143 @@ +package com.casic.dcms.ui; + +import android.content.Context; +import android.text.TextUtils; +import android.view.View; +import android.widget.TextView; + +import androidx.core.content.ContextCompat; +import androidx.recyclerview.widget.GridLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.ImageRecycleViewAdapter; +import com.casic.dcms.base.BaseActivity; +import com.casic.dcms.bean.CaseDetailBean; +import com.casic.dcms.mvp.presenter.CaseDetailPresenterImpl; +import com.casic.dcms.mvp.view.ICaseDetailView; +import com.casic.dcms.utils.ItemDecorationSpace; +import com.casic.dcms.utils.OtherUtils; +import com.casic.dcms.utils.StringHelper; +import com.qmuiteam.qmui.widget.QMUITopBarLayout; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; +import butterknife.OnClick; + +public class CaseTodoHandledDetailActivity extends BaseActivity implements ICaseDetailView, View.OnClickListener { + + private Context context = CaseTodoHandledDetailActivity.this; + @BindView(R.id.detailTopLayout) + QMUITopBarLayout detailTopLayout; + @BindView(R.id.caseNumberView) + TextView caseNumberView; + @BindView(R.id.caseHandleStatusView) + TextView caseHandleStatusView; + @BindView(R.id.caseTypeView) + TextView caseTypeView; + @BindView(R.id.caseLargeTypeView) + TextView caseLargeTypeView; + @BindView(R.id.caseSmallTypeView) + TextView caseSmallTypeView; + @BindView(R.id.caseCommunityView) + TextView caseCommunityView; + @BindView(R.id.casePlaceView) + TextView casePlaceView; + @BindView(R.id.caseDescriptionView) + TextView caseDescriptionView; + @BindView(R.id.caseSuperviseView) + TextView caseSuperviseView; + @BindView(R.id.casePicRecyclerView) + RecyclerView casePicRecyclerView; + + private CaseDetailPresenterImpl caseDetailPresenter; + private CaseDetailBean.DataBean data = new CaseDetailBean.DataBean(); + + @Override + public int initLayoutView() { + return R.layout.activity_case_todo_handled_detail; + } + + @Override + protected void setupTopBarLayout() { + detailTopLayout.setTitle("案卷详情").setTextColor(ContextCompat.getColor(this, R.color.white)); + detailTopLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); + detailTopLayout.addLeftImageButton(R.drawable.ic_left_white, 1).setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + finish(); + } + }); + } + + @Override + public void initData() { + String id = getIntent().getStringExtra("id"); + caseDetailPresenter = new CaseDetailPresenterImpl(this); + caseDetailPresenter.onReadyRetrofitRequest(id); + } + + @Override + public void initEvent() { + + } + + @Override + public void obtainCaseDetailData(CaseDetailBean resultBean) { + if (resultBean.isSuccess()) { + this.data = resultBean.getData().get(0); + caseNumberView.setText(data.getCaseid()); + caseHandleStatusView.setText(data.getCaseStateName()); + caseTypeView.setText(data.getEorcName()); + caseLargeTypeView.setText(data.getCasetypeName()); + caseSmallTypeView.setText(data.getCasetypeDetailName()); + caseCommunityView.setText(data.getCommunityName()); + casePlaceView.setText(data.getFieldintro()); + caseDescriptionView.setText(data.getDescription()); + caseSuperviseView.setText(data.getSuperviseRemarks()); + + //图片 + String images = data.getFileIdVerify(); + if (!TextUtils.isEmpty(images)) { + List urls = new ArrayList<>(); + String[] split = images.split(","); + for (String s : split) { + if (s.contains("jpg") || s.contains("jpeg")) { + urls.add(StringHelper.appendCompleteURL(s)); + } + } + ImageRecycleViewAdapter imageAdapter = new ImageRecycleViewAdapter(this); + imageAdapter.setMediaList(urls); + casePicRecyclerView.setLayoutManager(new GridLayoutManager(this, 2)); + casePicRecyclerView.addItemDecoration(new ItemDecorationSpace()); + casePicRecyclerView.setAdapter(imageAdapter); + //九宫格点击事件 + imageAdapter.setOnItemClickListener(new ImageRecycleViewAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { + OtherUtils.showBigImage(context, urls.get(position)); + } + }); + imageAdapter.setDeleteView(false); + } + } + } + + @OnClick({R.id.caseHandleLayout}) + @Override + public void onClick(View v) { + if (v.getId() == R.id.caseHandleLayout) { + OtherUtils.showCaseProcess(this, data.getProcessId()); + } + } + + @Override + protected void onDestroy() { + super.onDestroy(); + if (caseDetailPresenter != null) { + caseDetailPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/CaseUploadActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseUploadActivity.java index 4a9818a..02845d2 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseUploadActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseUploadActivity.java @@ -45,6 +45,7 @@ import com.casic.dcms.utils.FileUtils; import com.casic.dcms.utils.GlideLoadEngine; import com.casic.dcms.utils.ItemDecorationSpace; +import com.casic.dcms.utils.OtherUtils; import com.casic.dcms.utils.SaveKeyValues; import com.casic.dcms.utils.StringHelper; import com.casic.dcms.utils.ToastHelper; @@ -424,12 +425,6 @@ } }; - private void showBigImage(String path) { - Intent intent = new Intent(this, BigPictureActivity.class); - intent.putExtra("path", path); - startActivity(intent); - } - @SuppressLint("ClickableViewAccessibility") @Override public boolean onTouch(View v, MotionEvent event) { @@ -554,8 +549,7 @@ imageAdapter.setOnItemClickListener(new ImageRecycleViewAdapter.OnItemClickListener() { @Override public void onClick(int position) { - //查看大图 - showBigImage(realPaths.get(position)); + OtherUtils.showBigImage(context, realPaths.get(position)); } }); //删除按钮点击事件 diff --git a/app/src/main/java/com/casic/dcms/ui/CaseUploadQuicklyActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseUploadQuicklyActivity.java index 42d8621..c7c5022 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseUploadQuicklyActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseUploadQuicklyActivity.java @@ -32,6 +32,7 @@ import com.casic.dcms.utils.FileUtils; import com.casic.dcms.utils.GlideLoadEngine; import com.casic.dcms.utils.ItemDecorationSpace; +import com.casic.dcms.utils.OtherUtils; import com.casic.dcms.utils.SaveKeyValues; import com.casic.dcms.utils.StringHelper; import com.casic.dcms.utils.ToastHelper; @@ -299,12 +300,6 @@ } } - private void showBigImage(String path) { - Intent intent = new Intent(this, BigPictureActivity.class); - intent.putExtra("path", path); - startActivity(intent); - } - @Override public void obtainLargeClassData(CaseLargeClassBean largeClassBean) { // Log.d(TAG, "obtainLargeClassData: " + gson.toJson(largeClassBean)); @@ -369,8 +364,7 @@ imageAdapter.setOnItemClickListener(new ImageRecycleViewAdapter.OnItemClickListener() { @Override public void onClick(int position) { - //查看大图 - showBigImage(realPaths.get(position)); + OtherUtils.showBigImage(context, realPaths.get(position)); } }); //删除按钮点击事件 diff --git a/app/src/main/java/com/casic/dcms/ui/CaseVerifiedDetailActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseVerifiedDetailActivity.java index 14e360c..b1ee400 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseVerifiedDetailActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseVerifiedDetailActivity.java @@ -1,5 +1,6 @@ package com.casic.dcms.ui; +import android.content.Context; import android.content.Intent; import android.media.AudioManager; import android.media.MediaPlayer; @@ -21,6 +22,7 @@ import com.casic.dcms.mvp.view.ICaseDetailView; import com.casic.dcms.utils.ColorHelper; import com.casic.dcms.utils.ItemDecorationSpace; +import com.casic.dcms.utils.OtherUtils; import com.casic.dcms.utils.StringHelper; import com.casic.dcms.utils.ToastHelper; import com.qmuiteam.qmui.widget.QMUITopBarLayout; @@ -35,6 +37,7 @@ public class CaseVerifiedDetailActivity extends BaseActivity implements ICaseDetailView, View.OnClickListener { + private Context context = CaseVerifiedDetailActivity.this; @BindView(R.id.detailTopLayout) QMUITopBarLayout detailTopLayout; @BindView(R.id.caseNumberView) @@ -136,8 +139,7 @@ imageAdapter.setOnItemClickListener(new ImageRecycleViewAdapter.OnItemClickListener() { @Override public void onClick(int position) { - //查看大图 - showBigImage(urls.get(position)); + OtherUtils.showBigImage(context, urls.get(position)); } }); imageAdapter.setDeleteView(false); @@ -203,12 +205,6 @@ } } - private void showBigImage(String path) { - Intent intent = new Intent(this, BigPictureActivity.class); - intent.putExtra("path", path); - startActivity(intent); - } - @OnClick({R.id.locationMapView}) @Override public void onClick(View v) { diff --git a/app/src/main/java/com/casic/dcms/ui/CaseVerifyDetailActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseVerifyDetailActivity.java index af6a9fe..0dcdd9b 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseVerifyDetailActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseVerifyDetailActivity.java @@ -1,5 +1,6 @@ package com.casic.dcms.ui; +import android.content.Context; import android.content.DialogInterface; import android.content.Intent; import android.media.AudioManager; @@ -42,6 +43,7 @@ import com.casic.dcms.utils.FileUtils; import com.casic.dcms.utils.GlideLoadEngine; import com.casic.dcms.utils.ItemDecorationSpace; +import com.casic.dcms.utils.OtherUtils; import com.casic.dcms.utils.SaveKeyValues; import com.casic.dcms.utils.StringHelper; import com.casic.dcms.utils.ToastHelper; @@ -67,6 +69,7 @@ public class CaseVerifyDetailActivity extends BaseCaseActivity implements ICaseDetailView, View.OnClickListener, ICaseLargeClassView, ICaseSmallClassView, IUploadFileView, ICaseNextNodeView, ICaseHandleView { + private Context context = CaseVerifyDetailActivity.this; @BindView(R.id.caseNumberView) TextView caseNumberView; @BindView(R.id.caseTypeView) @@ -226,8 +229,7 @@ imageAdapter.setOnItemClickListener(new ImageRecycleViewAdapter.OnItemClickListener() { @Override public void onClick(int position) { - //查看大图 - showBigImage(urls.get(position)); + OtherUtils.showBigImage(context, urls.get(position)); } }); imageAdapter.setDeleteView(false); @@ -293,12 +295,6 @@ } } - private void showBigImage(String path) { - Intent intent = new Intent(this, BigPictureActivity.class); - intent.putExtra("path", path); - startActivity(intent); - } - @OnClick({R.id.caseClassLayout, R.id.caseLargeClassLayout, R.id.caseSmallClassLayout, R.id.locationMapView, R.id.addImageView, R.id.caseConditionLayout, R.id.submitButton}) @Override public void onClick(View v) { @@ -624,8 +620,7 @@ imageAdapter.setOnItemClickListener(new ImageRecycleViewAdapter.OnItemClickListener() { @Override public void onClick(int position) { - //查看大图 - showBigImage(realPaths.get(position)); + OtherUtils.showBigImage(context, realPaths.get(position)); } }); //删除按钮点击事件 diff --git a/app/src/main/java/com/casic/dcms/ui/FivePackageUploadActivity.java b/app/src/main/java/com/casic/dcms/ui/FivePackageUploadActivity.java index 38f8b6c..0cc54c9 100644 --- a/app/src/main/java/com/casic/dcms/ui/FivePackageUploadActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/FivePackageUploadActivity.java @@ -1,5 +1,6 @@ package com.casic.dcms.ui; +import android.content.Context; import android.content.DialogInterface; import android.content.Intent; import android.text.TextUtils; @@ -24,6 +25,7 @@ import com.casic.dcms.utils.FileUtils; import com.casic.dcms.utils.GlideLoadEngine; import com.casic.dcms.utils.ItemDecorationSpace; +import com.casic.dcms.utils.OtherUtils; import com.casic.dcms.utils.SaveKeyValues; import com.casic.dcms.utils.StringHelper; import com.casic.dcms.utils.ToastHelper; @@ -46,6 +48,7 @@ public class FivePackageUploadActivity extends BaseCaseActivity implements View.OnClickListener , IUploadFileView, ICaseSubmitCaseView { + private Context context = FivePackageUploadActivity.this; @BindView(R.id.shopView) TextView shopView; @BindView(R.id.communityView) @@ -271,8 +274,7 @@ imageAdapter.setOnItemClickListener(new ImageRecycleViewAdapter.OnItemClickListener() { @Override public void onClick(int position) { - //查看大图 - showBigImage(realPaths.get(position)); + OtherUtils.showBigImage(context, realPaths.get(position)); } }); //删除按钮点击事件 @@ -293,10 +295,4 @@ public void obtainUploadVideoResult(ActionResultBean resultBean) { } - - private void showBigImage(String path) { - Intent intent = new Intent(this, BigPictureActivity.class); - intent.putExtra("path", path); - startActivity(intent); - } } diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseHandledFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseHandledFragment.java index 8604eee..4b5d45b 100644 --- a/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseHandledFragment.java +++ b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseHandledFragment.java @@ -2,6 +2,7 @@ import android.annotation.SuppressLint; import android.content.Context; +import android.content.Intent; import android.os.Handler; import android.os.Message; @@ -16,6 +17,7 @@ import com.casic.dcms.bean.OvertimeCaseBean; import com.casic.dcms.mvp.presenter.OvertimeCaseListPresenterImpl; import com.casic.dcms.mvp.view.IOvertimeCaseListView; +import com.casic.dcms.ui.CaseTodoHandledDetailActivity; import com.casic.dcms.utils.ToastHelper; import com.qmuiteam.qmui.widget.QMUIEmptyView; import com.scwang.smartrefresh.layout.SmartRefreshLayout; @@ -128,10 +130,9 @@ adapter.setOnItemClickListener(new OvertimeCaseAdapter.OnItemClickListener() { @Override public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + Intent intent = new Intent(context, CaseTodoHandledDetailActivity.class); + intent.putExtra("id", dataBeans.get(position).getId()); + startActivity(intent); } }); } diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseHandledFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseHandledFragment.java index f5d7959..92eabcd 100644 --- a/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseHandledFragment.java +++ b/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseHandledFragment.java @@ -2,6 +2,7 @@ import android.annotation.SuppressLint; import android.content.Context; +import android.content.Intent; import android.os.Handler; import android.os.Message; @@ -16,6 +17,7 @@ import com.casic.dcms.bean.UrgentCaseBean; import com.casic.dcms.mvp.presenter.UrgentCaseListPresenterImpl; import com.casic.dcms.mvp.view.IUrgentCaseListView; +import com.casic.dcms.ui.CaseTodoHandledDetailActivity; import com.casic.dcms.utils.ToastHelper; import com.qmuiteam.qmui.widget.QMUIEmptyView; import com.scwang.smartrefresh.layout.SmartRefreshLayout; @@ -128,10 +130,9 @@ adapter.setOnItemClickListener(new UrgentCaseAdapter.OnItemClickListener() { @Override public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + Intent intent = new Intent(context, CaseTodoHandledDetailActivity.class); + intent.putExtra("id", dataBeans.get(position).getId()); + startActivity(intent); } }); } diff --git a/app/src/main/java/com/casic/dcms/utils/HttpHelper.java b/app/src/main/java/com/casic/dcms/utils/HttpHelper.java deleted file mode 100644 index 0edc9de..0000000 --- a/app/src/main/java/com/casic/dcms/utils/HttpHelper.java +++ /dev/null @@ -1,64 +0,0 @@ -package com.casic.dcms.utils; - -import android.util.Log; - -import org.jetbrains.annotations.NotNull; - -import java.io.IOException; - -import okhttp3.Call; -import okhttp3.Callback; -import okhttp3.OkHttpClient; -import okhttp3.Request; -import okhttp3.Response; -import rx.Observable; -import rx.Subscriber; -import rx.android.schedulers.AndroidSchedulers; -import rx.schedulers.Schedulers; - -public class HttpHelper { - private static final String TAG = "HttpHelper"; - - public static void doHttpRequest(String token) { - Observable.create((Observable.OnSubscribe) subscriber -> - new OkHttpClient().newCall(new Request.Builder() - .addHeader("token", token) - .url("http://111.198.10.15:11409/user/info/") - .get() - .build()) - .enqueue(new Callback() { - @Override - public void onFailure(@NotNull Call call, @NotNull IOException e) { - subscriber.onError(e); - } - - @Override - public void onResponse(@NotNull Call call, @NotNull Response response) { - subscriber.onNext(response); - } - })).subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Subscriber() { - @Override - public void onError(Throwable e) { - Log.d(TAG, "onError: " + e); - } - - @Override - public void onNext(Response response) { - if (response == null) { - Log.e(TAG, "请求出错: ", new NullPointerException()); - return; - } - try { - Log.d(TAG, "onNext: " + response.body().string()); - } catch (IOException e) { - e.printStackTrace(); - } - } - - @Override - public void onCompleted() { - Log.d(TAG, "onCompleted: 请求完成"); - } - }); - } -} diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 2070c95..670618e 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -75,6 +75,7 @@ + urls = new ArrayList<>(); String[] split = verifyImages.split(","); for (String s : split) { - urls.add(StringHelper.appendCompleteURL(s)); + if (s.contains("jpg") || s.contains("jpeg")) { + urls.add(StringHelper.appendCompleteURL(s)); + } } ImageRecycleViewAdapter imageAdapter = new ImageRecycleViewAdapter(this); imageAdapter.setMediaList(urls); @@ -154,8 +156,7 @@ imageAdapter.setOnItemClickListener(new ImageRecycleViewAdapter.OnItemClickListener() { @Override public void onClick(int position) { - //查看大图 - showBigImage(urls.get(position)); + OtherUtils.showBigImage(context, urls.get(position)); } }); imageAdapter.setDeleteView(false); @@ -163,12 +164,6 @@ } } - private void showBigImage(String path) { - Intent intent = new Intent(this, BigPictureActivity.class); - intent.putExtra("path", path); - startActivity(intent); - } - @Override public void obtainCommonSentenceData(CommonSentenceBean resultBean) { if (resultBean.isSuccess()) { diff --git a/app/src/main/java/com/casic/dcms/ui/CaseTodoHandledDetailActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseTodoHandledDetailActivity.java new file mode 100644 index 0000000..278e4e9 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/CaseTodoHandledDetailActivity.java @@ -0,0 +1,143 @@ +package com.casic.dcms.ui; + +import android.content.Context; +import android.text.TextUtils; +import android.view.View; +import android.widget.TextView; + +import androidx.core.content.ContextCompat; +import androidx.recyclerview.widget.GridLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.ImageRecycleViewAdapter; +import com.casic.dcms.base.BaseActivity; +import com.casic.dcms.bean.CaseDetailBean; +import com.casic.dcms.mvp.presenter.CaseDetailPresenterImpl; +import com.casic.dcms.mvp.view.ICaseDetailView; +import com.casic.dcms.utils.ItemDecorationSpace; +import com.casic.dcms.utils.OtherUtils; +import com.casic.dcms.utils.StringHelper; +import com.qmuiteam.qmui.widget.QMUITopBarLayout; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; +import butterknife.OnClick; + +public class CaseTodoHandledDetailActivity extends BaseActivity implements ICaseDetailView, View.OnClickListener { + + private Context context = CaseTodoHandledDetailActivity.this; + @BindView(R.id.detailTopLayout) + QMUITopBarLayout detailTopLayout; + @BindView(R.id.caseNumberView) + TextView caseNumberView; + @BindView(R.id.caseHandleStatusView) + TextView caseHandleStatusView; + @BindView(R.id.caseTypeView) + TextView caseTypeView; + @BindView(R.id.caseLargeTypeView) + TextView caseLargeTypeView; + @BindView(R.id.caseSmallTypeView) + TextView caseSmallTypeView; + @BindView(R.id.caseCommunityView) + TextView caseCommunityView; + @BindView(R.id.casePlaceView) + TextView casePlaceView; + @BindView(R.id.caseDescriptionView) + TextView caseDescriptionView; + @BindView(R.id.caseSuperviseView) + TextView caseSuperviseView; + @BindView(R.id.casePicRecyclerView) + RecyclerView casePicRecyclerView; + + private CaseDetailPresenterImpl caseDetailPresenter; + private CaseDetailBean.DataBean data = new CaseDetailBean.DataBean(); + + @Override + public int initLayoutView() { + return R.layout.activity_case_todo_handled_detail; + } + + @Override + protected void setupTopBarLayout() { + detailTopLayout.setTitle("案卷详情").setTextColor(ContextCompat.getColor(this, R.color.white)); + detailTopLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); + detailTopLayout.addLeftImageButton(R.drawable.ic_left_white, 1).setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + finish(); + } + }); + } + + @Override + public void initData() { + String id = getIntent().getStringExtra("id"); + caseDetailPresenter = new CaseDetailPresenterImpl(this); + caseDetailPresenter.onReadyRetrofitRequest(id); + } + + @Override + public void initEvent() { + + } + + @Override + public void obtainCaseDetailData(CaseDetailBean resultBean) { + if (resultBean.isSuccess()) { + this.data = resultBean.getData().get(0); + caseNumberView.setText(data.getCaseid()); + caseHandleStatusView.setText(data.getCaseStateName()); + caseTypeView.setText(data.getEorcName()); + caseLargeTypeView.setText(data.getCasetypeName()); + caseSmallTypeView.setText(data.getCasetypeDetailName()); + caseCommunityView.setText(data.getCommunityName()); + casePlaceView.setText(data.getFieldintro()); + caseDescriptionView.setText(data.getDescription()); + caseSuperviseView.setText(data.getSuperviseRemarks()); + + //图片 + String images = data.getFileIdVerify(); + if (!TextUtils.isEmpty(images)) { + List urls = new ArrayList<>(); + String[] split = images.split(","); + for (String s : split) { + if (s.contains("jpg") || s.contains("jpeg")) { + urls.add(StringHelper.appendCompleteURL(s)); + } + } + ImageRecycleViewAdapter imageAdapter = new ImageRecycleViewAdapter(this); + imageAdapter.setMediaList(urls); + casePicRecyclerView.setLayoutManager(new GridLayoutManager(this, 2)); + casePicRecyclerView.addItemDecoration(new ItemDecorationSpace()); + casePicRecyclerView.setAdapter(imageAdapter); + //九宫格点击事件 + imageAdapter.setOnItemClickListener(new ImageRecycleViewAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { + OtherUtils.showBigImage(context, urls.get(position)); + } + }); + imageAdapter.setDeleteView(false); + } + } + } + + @OnClick({R.id.caseHandleLayout}) + @Override + public void onClick(View v) { + if (v.getId() == R.id.caseHandleLayout) { + OtherUtils.showCaseProcess(this, data.getProcessId()); + } + } + + @Override + protected void onDestroy() { + super.onDestroy(); + if (caseDetailPresenter != null) { + caseDetailPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/CaseUploadActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseUploadActivity.java index 4a9818a..02845d2 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseUploadActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseUploadActivity.java @@ -45,6 +45,7 @@ import com.casic.dcms.utils.FileUtils; import com.casic.dcms.utils.GlideLoadEngine; import com.casic.dcms.utils.ItemDecorationSpace; +import com.casic.dcms.utils.OtherUtils; import com.casic.dcms.utils.SaveKeyValues; import com.casic.dcms.utils.StringHelper; import com.casic.dcms.utils.ToastHelper; @@ -424,12 +425,6 @@ } }; - private void showBigImage(String path) { - Intent intent = new Intent(this, BigPictureActivity.class); - intent.putExtra("path", path); - startActivity(intent); - } - @SuppressLint("ClickableViewAccessibility") @Override public boolean onTouch(View v, MotionEvent event) { @@ -554,8 +549,7 @@ imageAdapter.setOnItemClickListener(new ImageRecycleViewAdapter.OnItemClickListener() { @Override public void onClick(int position) { - //查看大图 - showBigImage(realPaths.get(position)); + OtherUtils.showBigImage(context, realPaths.get(position)); } }); //删除按钮点击事件 diff --git a/app/src/main/java/com/casic/dcms/ui/CaseUploadQuicklyActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseUploadQuicklyActivity.java index 42d8621..c7c5022 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseUploadQuicklyActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseUploadQuicklyActivity.java @@ -32,6 +32,7 @@ import com.casic.dcms.utils.FileUtils; import com.casic.dcms.utils.GlideLoadEngine; import com.casic.dcms.utils.ItemDecorationSpace; +import com.casic.dcms.utils.OtherUtils; import com.casic.dcms.utils.SaveKeyValues; import com.casic.dcms.utils.StringHelper; import com.casic.dcms.utils.ToastHelper; @@ -299,12 +300,6 @@ } } - private void showBigImage(String path) { - Intent intent = new Intent(this, BigPictureActivity.class); - intent.putExtra("path", path); - startActivity(intent); - } - @Override public void obtainLargeClassData(CaseLargeClassBean largeClassBean) { // Log.d(TAG, "obtainLargeClassData: " + gson.toJson(largeClassBean)); @@ -369,8 +364,7 @@ imageAdapter.setOnItemClickListener(new ImageRecycleViewAdapter.OnItemClickListener() { @Override public void onClick(int position) { - //查看大图 - showBigImage(realPaths.get(position)); + OtherUtils.showBigImage(context, realPaths.get(position)); } }); //删除按钮点击事件 diff --git a/app/src/main/java/com/casic/dcms/ui/CaseVerifiedDetailActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseVerifiedDetailActivity.java index 14e360c..b1ee400 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseVerifiedDetailActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseVerifiedDetailActivity.java @@ -1,5 +1,6 @@ package com.casic.dcms.ui; +import android.content.Context; import android.content.Intent; import android.media.AudioManager; import android.media.MediaPlayer; @@ -21,6 +22,7 @@ import com.casic.dcms.mvp.view.ICaseDetailView; import com.casic.dcms.utils.ColorHelper; import com.casic.dcms.utils.ItemDecorationSpace; +import com.casic.dcms.utils.OtherUtils; import com.casic.dcms.utils.StringHelper; import com.casic.dcms.utils.ToastHelper; import com.qmuiteam.qmui.widget.QMUITopBarLayout; @@ -35,6 +37,7 @@ public class CaseVerifiedDetailActivity extends BaseActivity implements ICaseDetailView, View.OnClickListener { + private Context context = CaseVerifiedDetailActivity.this; @BindView(R.id.detailTopLayout) QMUITopBarLayout detailTopLayout; @BindView(R.id.caseNumberView) @@ -136,8 +139,7 @@ imageAdapter.setOnItemClickListener(new ImageRecycleViewAdapter.OnItemClickListener() { @Override public void onClick(int position) { - //查看大图 - showBigImage(urls.get(position)); + OtherUtils.showBigImage(context, urls.get(position)); } }); imageAdapter.setDeleteView(false); @@ -203,12 +205,6 @@ } } - private void showBigImage(String path) { - Intent intent = new Intent(this, BigPictureActivity.class); - intent.putExtra("path", path); - startActivity(intent); - } - @OnClick({R.id.locationMapView}) @Override public void onClick(View v) { diff --git a/app/src/main/java/com/casic/dcms/ui/CaseVerifyDetailActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseVerifyDetailActivity.java index af6a9fe..0dcdd9b 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseVerifyDetailActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseVerifyDetailActivity.java @@ -1,5 +1,6 @@ package com.casic.dcms.ui; +import android.content.Context; import android.content.DialogInterface; import android.content.Intent; import android.media.AudioManager; @@ -42,6 +43,7 @@ import com.casic.dcms.utils.FileUtils; import com.casic.dcms.utils.GlideLoadEngine; import com.casic.dcms.utils.ItemDecorationSpace; +import com.casic.dcms.utils.OtherUtils; import com.casic.dcms.utils.SaveKeyValues; import com.casic.dcms.utils.StringHelper; import com.casic.dcms.utils.ToastHelper; @@ -67,6 +69,7 @@ public class CaseVerifyDetailActivity extends BaseCaseActivity implements ICaseDetailView, View.OnClickListener, ICaseLargeClassView, ICaseSmallClassView, IUploadFileView, ICaseNextNodeView, ICaseHandleView { + private Context context = CaseVerifyDetailActivity.this; @BindView(R.id.caseNumberView) TextView caseNumberView; @BindView(R.id.caseTypeView) @@ -226,8 +229,7 @@ imageAdapter.setOnItemClickListener(new ImageRecycleViewAdapter.OnItemClickListener() { @Override public void onClick(int position) { - //查看大图 - showBigImage(urls.get(position)); + OtherUtils.showBigImage(context, urls.get(position)); } }); imageAdapter.setDeleteView(false); @@ -293,12 +295,6 @@ } } - private void showBigImage(String path) { - Intent intent = new Intent(this, BigPictureActivity.class); - intent.putExtra("path", path); - startActivity(intent); - } - @OnClick({R.id.caseClassLayout, R.id.caseLargeClassLayout, R.id.caseSmallClassLayout, R.id.locationMapView, R.id.addImageView, R.id.caseConditionLayout, R.id.submitButton}) @Override public void onClick(View v) { @@ -624,8 +620,7 @@ imageAdapter.setOnItemClickListener(new ImageRecycleViewAdapter.OnItemClickListener() { @Override public void onClick(int position) { - //查看大图 - showBigImage(realPaths.get(position)); + OtherUtils.showBigImage(context, realPaths.get(position)); } }); //删除按钮点击事件 diff --git a/app/src/main/java/com/casic/dcms/ui/FivePackageUploadActivity.java b/app/src/main/java/com/casic/dcms/ui/FivePackageUploadActivity.java index 38f8b6c..0cc54c9 100644 --- a/app/src/main/java/com/casic/dcms/ui/FivePackageUploadActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/FivePackageUploadActivity.java @@ -1,5 +1,6 @@ package com.casic.dcms.ui; +import android.content.Context; import android.content.DialogInterface; import android.content.Intent; import android.text.TextUtils; @@ -24,6 +25,7 @@ import com.casic.dcms.utils.FileUtils; import com.casic.dcms.utils.GlideLoadEngine; import com.casic.dcms.utils.ItemDecorationSpace; +import com.casic.dcms.utils.OtherUtils; import com.casic.dcms.utils.SaveKeyValues; import com.casic.dcms.utils.StringHelper; import com.casic.dcms.utils.ToastHelper; @@ -46,6 +48,7 @@ public class FivePackageUploadActivity extends BaseCaseActivity implements View.OnClickListener , IUploadFileView, ICaseSubmitCaseView { + private Context context = FivePackageUploadActivity.this; @BindView(R.id.shopView) TextView shopView; @BindView(R.id.communityView) @@ -271,8 +274,7 @@ imageAdapter.setOnItemClickListener(new ImageRecycleViewAdapter.OnItemClickListener() { @Override public void onClick(int position) { - //查看大图 - showBigImage(realPaths.get(position)); + OtherUtils.showBigImage(context, realPaths.get(position)); } }); //删除按钮点击事件 @@ -293,10 +295,4 @@ public void obtainUploadVideoResult(ActionResultBean resultBean) { } - - private void showBigImage(String path) { - Intent intent = new Intent(this, BigPictureActivity.class); - intent.putExtra("path", path); - startActivity(intent); - } } diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseHandledFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseHandledFragment.java index 8604eee..4b5d45b 100644 --- a/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseHandledFragment.java +++ b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseHandledFragment.java @@ -2,6 +2,7 @@ import android.annotation.SuppressLint; import android.content.Context; +import android.content.Intent; import android.os.Handler; import android.os.Message; @@ -16,6 +17,7 @@ import com.casic.dcms.bean.OvertimeCaseBean; import com.casic.dcms.mvp.presenter.OvertimeCaseListPresenterImpl; import com.casic.dcms.mvp.view.IOvertimeCaseListView; +import com.casic.dcms.ui.CaseTodoHandledDetailActivity; import com.casic.dcms.utils.ToastHelper; import com.qmuiteam.qmui.widget.QMUIEmptyView; import com.scwang.smartrefresh.layout.SmartRefreshLayout; @@ -128,10 +130,9 @@ adapter.setOnItemClickListener(new OvertimeCaseAdapter.OnItemClickListener() { @Override public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + Intent intent = new Intent(context, CaseTodoHandledDetailActivity.class); + intent.putExtra("id", dataBeans.get(position).getId()); + startActivity(intent); } }); } diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseHandledFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseHandledFragment.java index f5d7959..92eabcd 100644 --- a/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseHandledFragment.java +++ b/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseHandledFragment.java @@ -2,6 +2,7 @@ import android.annotation.SuppressLint; import android.content.Context; +import android.content.Intent; import android.os.Handler; import android.os.Message; @@ -16,6 +17,7 @@ import com.casic.dcms.bean.UrgentCaseBean; import com.casic.dcms.mvp.presenter.UrgentCaseListPresenterImpl; import com.casic.dcms.mvp.view.IUrgentCaseListView; +import com.casic.dcms.ui.CaseTodoHandledDetailActivity; import com.casic.dcms.utils.ToastHelper; import com.qmuiteam.qmui.widget.QMUIEmptyView; import com.scwang.smartrefresh.layout.SmartRefreshLayout; @@ -128,10 +130,9 @@ adapter.setOnItemClickListener(new UrgentCaseAdapter.OnItemClickListener() { @Override public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + Intent intent = new Intent(context, CaseTodoHandledDetailActivity.class); + intent.putExtra("id", dataBeans.get(position).getId()); + startActivity(intent); } }); } diff --git a/app/src/main/java/com/casic/dcms/utils/HttpHelper.java b/app/src/main/java/com/casic/dcms/utils/HttpHelper.java deleted file mode 100644 index 0edc9de..0000000 --- a/app/src/main/java/com/casic/dcms/utils/HttpHelper.java +++ /dev/null @@ -1,64 +0,0 @@ -package com.casic.dcms.utils; - -import android.util.Log; - -import org.jetbrains.annotations.NotNull; - -import java.io.IOException; - -import okhttp3.Call; -import okhttp3.Callback; -import okhttp3.OkHttpClient; -import okhttp3.Request; -import okhttp3.Response; -import rx.Observable; -import rx.Subscriber; -import rx.android.schedulers.AndroidSchedulers; -import rx.schedulers.Schedulers; - -public class HttpHelper { - private static final String TAG = "HttpHelper"; - - public static void doHttpRequest(String token) { - Observable.create((Observable.OnSubscribe) subscriber -> - new OkHttpClient().newCall(new Request.Builder() - .addHeader("token", token) - .url("http://111.198.10.15:11409/user/info/") - .get() - .build()) - .enqueue(new Callback() { - @Override - public void onFailure(@NotNull Call call, @NotNull IOException e) { - subscriber.onError(e); - } - - @Override - public void onResponse(@NotNull Call call, @NotNull Response response) { - subscriber.onNext(response); - } - })).subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Subscriber() { - @Override - public void onError(Throwable e) { - Log.d(TAG, "onError: " + e); - } - - @Override - public void onNext(Response response) { - if (response == null) { - Log.e(TAG, "请求出错: ", new NullPointerException()); - return; - } - try { - Log.d(TAG, "onNext: " + response.body().string()); - } catch (IOException e) { - e.printStackTrace(); - } - } - - @Override - public void onCompleted() { - Log.d(TAG, "onCompleted: 请求完成"); - } - }); - } -} diff --git a/app/src/main/java/com/casic/dcms/utils/OtherUtils.java b/app/src/main/java/com/casic/dcms/utils/OtherUtils.java new file mode 100644 index 0000000..d0e0ec6 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/utils/OtherUtils.java @@ -0,0 +1,23 @@ +package com.casic.dcms.utils; + +import android.content.Context; +import android.content.Intent; + +import com.casic.dcms.ui.BigPictureActivity; +import com.casic.dcms.ui.CaseProcessActivity; + +public class OtherUtils { + //查看大图 + public static void showBigImage(Context context, String imagePath) { + Intent intent = new Intent(context, BigPictureActivity.class); + intent.putExtra("path", imagePath); + context.startActivity(intent); + } + + //查看案卷处理记录 + public static void showCaseProcess(Context context, String processId) { + Intent intent = new Intent(context, CaseProcessActivity.class); + intent.putExtra("processId", processId); + context.startActivity(intent); + } +} diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 2070c95..670618e 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -75,6 +75,7 @@ + urls = new ArrayList<>(); String[] split = verifyImages.split(","); for (String s : split) { - urls.add(StringHelper.appendCompleteURL(s)); + if (s.contains("jpg") || s.contains("jpeg")) { + urls.add(StringHelper.appendCompleteURL(s)); + } } ImageRecycleViewAdapter imageAdapter = new ImageRecycleViewAdapter(this); imageAdapter.setMediaList(urls); @@ -154,8 +156,7 @@ imageAdapter.setOnItemClickListener(new ImageRecycleViewAdapter.OnItemClickListener() { @Override public void onClick(int position) { - //查看大图 - showBigImage(urls.get(position)); + OtherUtils.showBigImage(context, urls.get(position)); } }); imageAdapter.setDeleteView(false); @@ -163,12 +164,6 @@ } } - private void showBigImage(String path) { - Intent intent = new Intent(this, BigPictureActivity.class); - intent.putExtra("path", path); - startActivity(intent); - } - @Override public void obtainCommonSentenceData(CommonSentenceBean resultBean) { if (resultBean.isSuccess()) { diff --git a/app/src/main/java/com/casic/dcms/ui/CaseTodoHandledDetailActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseTodoHandledDetailActivity.java new file mode 100644 index 0000000..278e4e9 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/CaseTodoHandledDetailActivity.java @@ -0,0 +1,143 @@ +package com.casic.dcms.ui; + +import android.content.Context; +import android.text.TextUtils; +import android.view.View; +import android.widget.TextView; + +import androidx.core.content.ContextCompat; +import androidx.recyclerview.widget.GridLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.ImageRecycleViewAdapter; +import com.casic.dcms.base.BaseActivity; +import com.casic.dcms.bean.CaseDetailBean; +import com.casic.dcms.mvp.presenter.CaseDetailPresenterImpl; +import com.casic.dcms.mvp.view.ICaseDetailView; +import com.casic.dcms.utils.ItemDecorationSpace; +import com.casic.dcms.utils.OtherUtils; +import com.casic.dcms.utils.StringHelper; +import com.qmuiteam.qmui.widget.QMUITopBarLayout; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; +import butterknife.OnClick; + +public class CaseTodoHandledDetailActivity extends BaseActivity implements ICaseDetailView, View.OnClickListener { + + private Context context = CaseTodoHandledDetailActivity.this; + @BindView(R.id.detailTopLayout) + QMUITopBarLayout detailTopLayout; + @BindView(R.id.caseNumberView) + TextView caseNumberView; + @BindView(R.id.caseHandleStatusView) + TextView caseHandleStatusView; + @BindView(R.id.caseTypeView) + TextView caseTypeView; + @BindView(R.id.caseLargeTypeView) + TextView caseLargeTypeView; + @BindView(R.id.caseSmallTypeView) + TextView caseSmallTypeView; + @BindView(R.id.caseCommunityView) + TextView caseCommunityView; + @BindView(R.id.casePlaceView) + TextView casePlaceView; + @BindView(R.id.caseDescriptionView) + TextView caseDescriptionView; + @BindView(R.id.caseSuperviseView) + TextView caseSuperviseView; + @BindView(R.id.casePicRecyclerView) + RecyclerView casePicRecyclerView; + + private CaseDetailPresenterImpl caseDetailPresenter; + private CaseDetailBean.DataBean data = new CaseDetailBean.DataBean(); + + @Override + public int initLayoutView() { + return R.layout.activity_case_todo_handled_detail; + } + + @Override + protected void setupTopBarLayout() { + detailTopLayout.setTitle("案卷详情").setTextColor(ContextCompat.getColor(this, R.color.white)); + detailTopLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); + detailTopLayout.addLeftImageButton(R.drawable.ic_left_white, 1).setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + finish(); + } + }); + } + + @Override + public void initData() { + String id = getIntent().getStringExtra("id"); + caseDetailPresenter = new CaseDetailPresenterImpl(this); + caseDetailPresenter.onReadyRetrofitRequest(id); + } + + @Override + public void initEvent() { + + } + + @Override + public void obtainCaseDetailData(CaseDetailBean resultBean) { + if (resultBean.isSuccess()) { + this.data = resultBean.getData().get(0); + caseNumberView.setText(data.getCaseid()); + caseHandleStatusView.setText(data.getCaseStateName()); + caseTypeView.setText(data.getEorcName()); + caseLargeTypeView.setText(data.getCasetypeName()); + caseSmallTypeView.setText(data.getCasetypeDetailName()); + caseCommunityView.setText(data.getCommunityName()); + casePlaceView.setText(data.getFieldintro()); + caseDescriptionView.setText(data.getDescription()); + caseSuperviseView.setText(data.getSuperviseRemarks()); + + //图片 + String images = data.getFileIdVerify(); + if (!TextUtils.isEmpty(images)) { + List urls = new ArrayList<>(); + String[] split = images.split(","); + for (String s : split) { + if (s.contains("jpg") || s.contains("jpeg")) { + urls.add(StringHelper.appendCompleteURL(s)); + } + } + ImageRecycleViewAdapter imageAdapter = new ImageRecycleViewAdapter(this); + imageAdapter.setMediaList(urls); + casePicRecyclerView.setLayoutManager(new GridLayoutManager(this, 2)); + casePicRecyclerView.addItemDecoration(new ItemDecorationSpace()); + casePicRecyclerView.setAdapter(imageAdapter); + //九宫格点击事件 + imageAdapter.setOnItemClickListener(new ImageRecycleViewAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { + OtherUtils.showBigImage(context, urls.get(position)); + } + }); + imageAdapter.setDeleteView(false); + } + } + } + + @OnClick({R.id.caseHandleLayout}) + @Override + public void onClick(View v) { + if (v.getId() == R.id.caseHandleLayout) { + OtherUtils.showCaseProcess(this, data.getProcessId()); + } + } + + @Override + protected void onDestroy() { + super.onDestroy(); + if (caseDetailPresenter != null) { + caseDetailPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/CaseUploadActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseUploadActivity.java index 4a9818a..02845d2 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseUploadActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseUploadActivity.java @@ -45,6 +45,7 @@ import com.casic.dcms.utils.FileUtils; import com.casic.dcms.utils.GlideLoadEngine; import com.casic.dcms.utils.ItemDecorationSpace; +import com.casic.dcms.utils.OtherUtils; import com.casic.dcms.utils.SaveKeyValues; import com.casic.dcms.utils.StringHelper; import com.casic.dcms.utils.ToastHelper; @@ -424,12 +425,6 @@ } }; - private void showBigImage(String path) { - Intent intent = new Intent(this, BigPictureActivity.class); - intent.putExtra("path", path); - startActivity(intent); - } - @SuppressLint("ClickableViewAccessibility") @Override public boolean onTouch(View v, MotionEvent event) { @@ -554,8 +549,7 @@ imageAdapter.setOnItemClickListener(new ImageRecycleViewAdapter.OnItemClickListener() { @Override public void onClick(int position) { - //查看大图 - showBigImage(realPaths.get(position)); + OtherUtils.showBigImage(context, realPaths.get(position)); } }); //删除按钮点击事件 diff --git a/app/src/main/java/com/casic/dcms/ui/CaseUploadQuicklyActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseUploadQuicklyActivity.java index 42d8621..c7c5022 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseUploadQuicklyActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseUploadQuicklyActivity.java @@ -32,6 +32,7 @@ import com.casic.dcms.utils.FileUtils; import com.casic.dcms.utils.GlideLoadEngine; import com.casic.dcms.utils.ItemDecorationSpace; +import com.casic.dcms.utils.OtherUtils; import com.casic.dcms.utils.SaveKeyValues; import com.casic.dcms.utils.StringHelper; import com.casic.dcms.utils.ToastHelper; @@ -299,12 +300,6 @@ } } - private void showBigImage(String path) { - Intent intent = new Intent(this, BigPictureActivity.class); - intent.putExtra("path", path); - startActivity(intent); - } - @Override public void obtainLargeClassData(CaseLargeClassBean largeClassBean) { // Log.d(TAG, "obtainLargeClassData: " + gson.toJson(largeClassBean)); @@ -369,8 +364,7 @@ imageAdapter.setOnItemClickListener(new ImageRecycleViewAdapter.OnItemClickListener() { @Override public void onClick(int position) { - //查看大图 - showBigImage(realPaths.get(position)); + OtherUtils.showBigImage(context, realPaths.get(position)); } }); //删除按钮点击事件 diff --git a/app/src/main/java/com/casic/dcms/ui/CaseVerifiedDetailActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseVerifiedDetailActivity.java index 14e360c..b1ee400 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseVerifiedDetailActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseVerifiedDetailActivity.java @@ -1,5 +1,6 @@ package com.casic.dcms.ui; +import android.content.Context; import android.content.Intent; import android.media.AudioManager; import android.media.MediaPlayer; @@ -21,6 +22,7 @@ import com.casic.dcms.mvp.view.ICaseDetailView; import com.casic.dcms.utils.ColorHelper; import com.casic.dcms.utils.ItemDecorationSpace; +import com.casic.dcms.utils.OtherUtils; import com.casic.dcms.utils.StringHelper; import com.casic.dcms.utils.ToastHelper; import com.qmuiteam.qmui.widget.QMUITopBarLayout; @@ -35,6 +37,7 @@ public class CaseVerifiedDetailActivity extends BaseActivity implements ICaseDetailView, View.OnClickListener { + private Context context = CaseVerifiedDetailActivity.this; @BindView(R.id.detailTopLayout) QMUITopBarLayout detailTopLayout; @BindView(R.id.caseNumberView) @@ -136,8 +139,7 @@ imageAdapter.setOnItemClickListener(new ImageRecycleViewAdapter.OnItemClickListener() { @Override public void onClick(int position) { - //查看大图 - showBigImage(urls.get(position)); + OtherUtils.showBigImage(context, urls.get(position)); } }); imageAdapter.setDeleteView(false); @@ -203,12 +205,6 @@ } } - private void showBigImage(String path) { - Intent intent = new Intent(this, BigPictureActivity.class); - intent.putExtra("path", path); - startActivity(intent); - } - @OnClick({R.id.locationMapView}) @Override public void onClick(View v) { diff --git a/app/src/main/java/com/casic/dcms/ui/CaseVerifyDetailActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseVerifyDetailActivity.java index af6a9fe..0dcdd9b 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseVerifyDetailActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseVerifyDetailActivity.java @@ -1,5 +1,6 @@ package com.casic.dcms.ui; +import android.content.Context; import android.content.DialogInterface; import android.content.Intent; import android.media.AudioManager; @@ -42,6 +43,7 @@ import com.casic.dcms.utils.FileUtils; import com.casic.dcms.utils.GlideLoadEngine; import com.casic.dcms.utils.ItemDecorationSpace; +import com.casic.dcms.utils.OtherUtils; import com.casic.dcms.utils.SaveKeyValues; import com.casic.dcms.utils.StringHelper; import com.casic.dcms.utils.ToastHelper; @@ -67,6 +69,7 @@ public class CaseVerifyDetailActivity extends BaseCaseActivity implements ICaseDetailView, View.OnClickListener, ICaseLargeClassView, ICaseSmallClassView, IUploadFileView, ICaseNextNodeView, ICaseHandleView { + private Context context = CaseVerifyDetailActivity.this; @BindView(R.id.caseNumberView) TextView caseNumberView; @BindView(R.id.caseTypeView) @@ -226,8 +229,7 @@ imageAdapter.setOnItemClickListener(new ImageRecycleViewAdapter.OnItemClickListener() { @Override public void onClick(int position) { - //查看大图 - showBigImage(urls.get(position)); + OtherUtils.showBigImage(context, urls.get(position)); } }); imageAdapter.setDeleteView(false); @@ -293,12 +295,6 @@ } } - private void showBigImage(String path) { - Intent intent = new Intent(this, BigPictureActivity.class); - intent.putExtra("path", path); - startActivity(intent); - } - @OnClick({R.id.caseClassLayout, R.id.caseLargeClassLayout, R.id.caseSmallClassLayout, R.id.locationMapView, R.id.addImageView, R.id.caseConditionLayout, R.id.submitButton}) @Override public void onClick(View v) { @@ -624,8 +620,7 @@ imageAdapter.setOnItemClickListener(new ImageRecycleViewAdapter.OnItemClickListener() { @Override public void onClick(int position) { - //查看大图 - showBigImage(realPaths.get(position)); + OtherUtils.showBigImage(context, realPaths.get(position)); } }); //删除按钮点击事件 diff --git a/app/src/main/java/com/casic/dcms/ui/FivePackageUploadActivity.java b/app/src/main/java/com/casic/dcms/ui/FivePackageUploadActivity.java index 38f8b6c..0cc54c9 100644 --- a/app/src/main/java/com/casic/dcms/ui/FivePackageUploadActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/FivePackageUploadActivity.java @@ -1,5 +1,6 @@ package com.casic.dcms.ui; +import android.content.Context; import android.content.DialogInterface; import android.content.Intent; import android.text.TextUtils; @@ -24,6 +25,7 @@ import com.casic.dcms.utils.FileUtils; import com.casic.dcms.utils.GlideLoadEngine; import com.casic.dcms.utils.ItemDecorationSpace; +import com.casic.dcms.utils.OtherUtils; import com.casic.dcms.utils.SaveKeyValues; import com.casic.dcms.utils.StringHelper; import com.casic.dcms.utils.ToastHelper; @@ -46,6 +48,7 @@ public class FivePackageUploadActivity extends BaseCaseActivity implements View.OnClickListener , IUploadFileView, ICaseSubmitCaseView { + private Context context = FivePackageUploadActivity.this; @BindView(R.id.shopView) TextView shopView; @BindView(R.id.communityView) @@ -271,8 +274,7 @@ imageAdapter.setOnItemClickListener(new ImageRecycleViewAdapter.OnItemClickListener() { @Override public void onClick(int position) { - //查看大图 - showBigImage(realPaths.get(position)); + OtherUtils.showBigImage(context, realPaths.get(position)); } }); //删除按钮点击事件 @@ -293,10 +295,4 @@ public void obtainUploadVideoResult(ActionResultBean resultBean) { } - - private void showBigImage(String path) { - Intent intent = new Intent(this, BigPictureActivity.class); - intent.putExtra("path", path); - startActivity(intent); - } } diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseHandledFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseHandledFragment.java index 8604eee..4b5d45b 100644 --- a/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseHandledFragment.java +++ b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseHandledFragment.java @@ -2,6 +2,7 @@ import android.annotation.SuppressLint; import android.content.Context; +import android.content.Intent; import android.os.Handler; import android.os.Message; @@ -16,6 +17,7 @@ import com.casic.dcms.bean.OvertimeCaseBean; import com.casic.dcms.mvp.presenter.OvertimeCaseListPresenterImpl; import com.casic.dcms.mvp.view.IOvertimeCaseListView; +import com.casic.dcms.ui.CaseTodoHandledDetailActivity; import com.casic.dcms.utils.ToastHelper; import com.qmuiteam.qmui.widget.QMUIEmptyView; import com.scwang.smartrefresh.layout.SmartRefreshLayout; @@ -128,10 +130,9 @@ adapter.setOnItemClickListener(new OvertimeCaseAdapter.OnItemClickListener() { @Override public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + Intent intent = new Intent(context, CaseTodoHandledDetailActivity.class); + intent.putExtra("id", dataBeans.get(position).getId()); + startActivity(intent); } }); } diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseHandledFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseHandledFragment.java index f5d7959..92eabcd 100644 --- a/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseHandledFragment.java +++ b/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseHandledFragment.java @@ -2,6 +2,7 @@ import android.annotation.SuppressLint; import android.content.Context; +import android.content.Intent; import android.os.Handler; import android.os.Message; @@ -16,6 +17,7 @@ import com.casic.dcms.bean.UrgentCaseBean; import com.casic.dcms.mvp.presenter.UrgentCaseListPresenterImpl; import com.casic.dcms.mvp.view.IUrgentCaseListView; +import com.casic.dcms.ui.CaseTodoHandledDetailActivity; import com.casic.dcms.utils.ToastHelper; import com.qmuiteam.qmui.widget.QMUIEmptyView; import com.scwang.smartrefresh.layout.SmartRefreshLayout; @@ -128,10 +130,9 @@ adapter.setOnItemClickListener(new UrgentCaseAdapter.OnItemClickListener() { @Override public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + Intent intent = new Intent(context, CaseTodoHandledDetailActivity.class); + intent.putExtra("id", dataBeans.get(position).getId()); + startActivity(intent); } }); } diff --git a/app/src/main/java/com/casic/dcms/utils/HttpHelper.java b/app/src/main/java/com/casic/dcms/utils/HttpHelper.java deleted file mode 100644 index 0edc9de..0000000 --- a/app/src/main/java/com/casic/dcms/utils/HttpHelper.java +++ /dev/null @@ -1,64 +0,0 @@ -package com.casic.dcms.utils; - -import android.util.Log; - -import org.jetbrains.annotations.NotNull; - -import java.io.IOException; - -import okhttp3.Call; -import okhttp3.Callback; -import okhttp3.OkHttpClient; -import okhttp3.Request; -import okhttp3.Response; -import rx.Observable; -import rx.Subscriber; -import rx.android.schedulers.AndroidSchedulers; -import rx.schedulers.Schedulers; - -public class HttpHelper { - private static final String TAG = "HttpHelper"; - - public static void doHttpRequest(String token) { - Observable.create((Observable.OnSubscribe) subscriber -> - new OkHttpClient().newCall(new Request.Builder() - .addHeader("token", token) - .url("http://111.198.10.15:11409/user/info/") - .get() - .build()) - .enqueue(new Callback() { - @Override - public void onFailure(@NotNull Call call, @NotNull IOException e) { - subscriber.onError(e); - } - - @Override - public void onResponse(@NotNull Call call, @NotNull Response response) { - subscriber.onNext(response); - } - })).subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Subscriber() { - @Override - public void onError(Throwable e) { - Log.d(TAG, "onError: " + e); - } - - @Override - public void onNext(Response response) { - if (response == null) { - Log.e(TAG, "请求出错: ", new NullPointerException()); - return; - } - try { - Log.d(TAG, "onNext: " + response.body().string()); - } catch (IOException e) { - e.printStackTrace(); - } - } - - @Override - public void onCompleted() { - Log.d(TAG, "onCompleted: 请求完成"); - } - }); - } -} diff --git a/app/src/main/java/com/casic/dcms/utils/OtherUtils.java b/app/src/main/java/com/casic/dcms/utils/OtherUtils.java new file mode 100644 index 0000000..d0e0ec6 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/utils/OtherUtils.java @@ -0,0 +1,23 @@ +package com.casic.dcms.utils; + +import android.content.Context; +import android.content.Intent; + +import com.casic.dcms.ui.BigPictureActivity; +import com.casic.dcms.ui.CaseProcessActivity; + +public class OtherUtils { + //查看大图 + public static void showBigImage(Context context, String imagePath) { + Intent intent = new Intent(context, BigPictureActivity.class); + intent.putExtra("path", imagePath); + context.startActivity(intent); + } + + //查看案卷处理记录 + public static void showCaseProcess(Context context, String processId) { + Intent intent = new Intent(context, CaseProcessActivity.class); + intent.putExtra("processId", processId); + context.startActivity(intent); + } +} diff --git a/app/src/main/java/com/casic/dcms/utils/StringHelper.java b/app/src/main/java/com/casic/dcms/utils/StringHelper.java index 5aeb8f6..012d8b7 100644 --- a/app/src/main/java/com/casic/dcms/utils/StringHelper.java +++ b/app/src/main/java/com/casic/dcms/utils/StringHelper.java @@ -56,18 +56,42 @@ public static String appendCompleteURL(String url) { if (TextUtils.isEmpty(url)) { - Log.d(TAG, "appendCompleteURL文件路径不对 => " + url); return ""; } - String data = url.replace("\\", "/"); - String imagePath = SaveKeyValues.getValue(Constant.IP_KEY, "http://111.198.10.15:11409") + "/static/" + data; - Log.d(TAG, "appendCompleteURL: "+imagePath); + //TODO 由于之前测试数据,服务器垃圾数据较多,需要根据不同情况拼接图片地址 + /** + * 正确返回值:2021-02\6a4a7784e9be40238f037a03c43a5d7a.jpg + * + * 情况一:["2021-04\\3c46b405c33b4100809b8c800fa914ca.jpeg" + * 情况二:"2021-04\\7c2c22005c9c47bdb7dc2c20676c9869.jpeg"] + * 情况三:http://111.198.10.15:11409/static/2021-04/8ccd6d3220fb4d59bae865d6e8be0777.jpeg + * */ + if (url.contains("[") || url.contains("]") || url.contains("\"") || url.contains("\\")) { + //去掉[]和"",并替换\\ + url = url.replace("[", "")//左括号 + .replace("]", "")//右括号 + .replace("\"", "")//双引号 + .replace("\\\\", "\\");//反双斜杠 + } + /** + * 情况四:\http://111.198.10.15:11409/static/2021-04/d78bd724431642e3adb1d78f1d99320b.jpeg\ + * */ + if (url.startsWith("\\") || url.endsWith("\\")) { + url = url.replace("\\", ""); + } + String imagePath; + if (url.contains("http") || url.contains("https")) { + imagePath = url; + } else { + String data = url.replace("\\", "/"); + imagePath = SaveKeyValues.getValue(Constant.IP_KEY, "http://111.198.10.15:11409") + "/static/" + data; + } + Log.d(TAG, "appendCompleteURL: " + imagePath); return imagePath; } public static String reformatURL(List urls) { if (urls.isEmpty()) { - Log.d(TAG, "reformatURL文件路径不对 => " + urls); return ""; } StringBuilder builder = new StringBuilder(); diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 2070c95..670618e 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -75,6 +75,7 @@ + urls = new ArrayList<>(); String[] split = verifyImages.split(","); for (String s : split) { - urls.add(StringHelper.appendCompleteURL(s)); + if (s.contains("jpg") || s.contains("jpeg")) { + urls.add(StringHelper.appendCompleteURL(s)); + } } ImageRecycleViewAdapter imageAdapter = new ImageRecycleViewAdapter(this); imageAdapter.setMediaList(urls); @@ -154,8 +156,7 @@ imageAdapter.setOnItemClickListener(new ImageRecycleViewAdapter.OnItemClickListener() { @Override public void onClick(int position) { - //查看大图 - showBigImage(urls.get(position)); + OtherUtils.showBigImage(context, urls.get(position)); } }); imageAdapter.setDeleteView(false); @@ -163,12 +164,6 @@ } } - private void showBigImage(String path) { - Intent intent = new Intent(this, BigPictureActivity.class); - intent.putExtra("path", path); - startActivity(intent); - } - @Override public void obtainCommonSentenceData(CommonSentenceBean resultBean) { if (resultBean.isSuccess()) { diff --git a/app/src/main/java/com/casic/dcms/ui/CaseTodoHandledDetailActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseTodoHandledDetailActivity.java new file mode 100644 index 0000000..278e4e9 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/CaseTodoHandledDetailActivity.java @@ -0,0 +1,143 @@ +package com.casic.dcms.ui; + +import android.content.Context; +import android.text.TextUtils; +import android.view.View; +import android.widget.TextView; + +import androidx.core.content.ContextCompat; +import androidx.recyclerview.widget.GridLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.ImageRecycleViewAdapter; +import com.casic.dcms.base.BaseActivity; +import com.casic.dcms.bean.CaseDetailBean; +import com.casic.dcms.mvp.presenter.CaseDetailPresenterImpl; +import com.casic.dcms.mvp.view.ICaseDetailView; +import com.casic.dcms.utils.ItemDecorationSpace; +import com.casic.dcms.utils.OtherUtils; +import com.casic.dcms.utils.StringHelper; +import com.qmuiteam.qmui.widget.QMUITopBarLayout; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; +import butterknife.OnClick; + +public class CaseTodoHandledDetailActivity extends BaseActivity implements ICaseDetailView, View.OnClickListener { + + private Context context = CaseTodoHandledDetailActivity.this; + @BindView(R.id.detailTopLayout) + QMUITopBarLayout detailTopLayout; + @BindView(R.id.caseNumberView) + TextView caseNumberView; + @BindView(R.id.caseHandleStatusView) + TextView caseHandleStatusView; + @BindView(R.id.caseTypeView) + TextView caseTypeView; + @BindView(R.id.caseLargeTypeView) + TextView caseLargeTypeView; + @BindView(R.id.caseSmallTypeView) + TextView caseSmallTypeView; + @BindView(R.id.caseCommunityView) + TextView caseCommunityView; + @BindView(R.id.casePlaceView) + TextView casePlaceView; + @BindView(R.id.caseDescriptionView) + TextView caseDescriptionView; + @BindView(R.id.caseSuperviseView) + TextView caseSuperviseView; + @BindView(R.id.casePicRecyclerView) + RecyclerView casePicRecyclerView; + + private CaseDetailPresenterImpl caseDetailPresenter; + private CaseDetailBean.DataBean data = new CaseDetailBean.DataBean(); + + @Override + public int initLayoutView() { + return R.layout.activity_case_todo_handled_detail; + } + + @Override + protected void setupTopBarLayout() { + detailTopLayout.setTitle("案卷详情").setTextColor(ContextCompat.getColor(this, R.color.white)); + detailTopLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); + detailTopLayout.addLeftImageButton(R.drawable.ic_left_white, 1).setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + finish(); + } + }); + } + + @Override + public void initData() { + String id = getIntent().getStringExtra("id"); + caseDetailPresenter = new CaseDetailPresenterImpl(this); + caseDetailPresenter.onReadyRetrofitRequest(id); + } + + @Override + public void initEvent() { + + } + + @Override + public void obtainCaseDetailData(CaseDetailBean resultBean) { + if (resultBean.isSuccess()) { + this.data = resultBean.getData().get(0); + caseNumberView.setText(data.getCaseid()); + caseHandleStatusView.setText(data.getCaseStateName()); + caseTypeView.setText(data.getEorcName()); + caseLargeTypeView.setText(data.getCasetypeName()); + caseSmallTypeView.setText(data.getCasetypeDetailName()); + caseCommunityView.setText(data.getCommunityName()); + casePlaceView.setText(data.getFieldintro()); + caseDescriptionView.setText(data.getDescription()); + caseSuperviseView.setText(data.getSuperviseRemarks()); + + //图片 + String images = data.getFileIdVerify(); + if (!TextUtils.isEmpty(images)) { + List urls = new ArrayList<>(); + String[] split = images.split(","); + for (String s : split) { + if (s.contains("jpg") || s.contains("jpeg")) { + urls.add(StringHelper.appendCompleteURL(s)); + } + } + ImageRecycleViewAdapter imageAdapter = new ImageRecycleViewAdapter(this); + imageAdapter.setMediaList(urls); + casePicRecyclerView.setLayoutManager(new GridLayoutManager(this, 2)); + casePicRecyclerView.addItemDecoration(new ItemDecorationSpace()); + casePicRecyclerView.setAdapter(imageAdapter); + //九宫格点击事件 + imageAdapter.setOnItemClickListener(new ImageRecycleViewAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { + OtherUtils.showBigImage(context, urls.get(position)); + } + }); + imageAdapter.setDeleteView(false); + } + } + } + + @OnClick({R.id.caseHandleLayout}) + @Override + public void onClick(View v) { + if (v.getId() == R.id.caseHandleLayout) { + OtherUtils.showCaseProcess(this, data.getProcessId()); + } + } + + @Override + protected void onDestroy() { + super.onDestroy(); + if (caseDetailPresenter != null) { + caseDetailPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/CaseUploadActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseUploadActivity.java index 4a9818a..02845d2 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseUploadActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseUploadActivity.java @@ -45,6 +45,7 @@ import com.casic.dcms.utils.FileUtils; import com.casic.dcms.utils.GlideLoadEngine; import com.casic.dcms.utils.ItemDecorationSpace; +import com.casic.dcms.utils.OtherUtils; import com.casic.dcms.utils.SaveKeyValues; import com.casic.dcms.utils.StringHelper; import com.casic.dcms.utils.ToastHelper; @@ -424,12 +425,6 @@ } }; - private void showBigImage(String path) { - Intent intent = new Intent(this, BigPictureActivity.class); - intent.putExtra("path", path); - startActivity(intent); - } - @SuppressLint("ClickableViewAccessibility") @Override public boolean onTouch(View v, MotionEvent event) { @@ -554,8 +549,7 @@ imageAdapter.setOnItemClickListener(new ImageRecycleViewAdapter.OnItemClickListener() { @Override public void onClick(int position) { - //查看大图 - showBigImage(realPaths.get(position)); + OtherUtils.showBigImage(context, realPaths.get(position)); } }); //删除按钮点击事件 diff --git a/app/src/main/java/com/casic/dcms/ui/CaseUploadQuicklyActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseUploadQuicklyActivity.java index 42d8621..c7c5022 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseUploadQuicklyActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseUploadQuicklyActivity.java @@ -32,6 +32,7 @@ import com.casic.dcms.utils.FileUtils; import com.casic.dcms.utils.GlideLoadEngine; import com.casic.dcms.utils.ItemDecorationSpace; +import com.casic.dcms.utils.OtherUtils; import com.casic.dcms.utils.SaveKeyValues; import com.casic.dcms.utils.StringHelper; import com.casic.dcms.utils.ToastHelper; @@ -299,12 +300,6 @@ } } - private void showBigImage(String path) { - Intent intent = new Intent(this, BigPictureActivity.class); - intent.putExtra("path", path); - startActivity(intent); - } - @Override public void obtainLargeClassData(CaseLargeClassBean largeClassBean) { // Log.d(TAG, "obtainLargeClassData: " + gson.toJson(largeClassBean)); @@ -369,8 +364,7 @@ imageAdapter.setOnItemClickListener(new ImageRecycleViewAdapter.OnItemClickListener() { @Override public void onClick(int position) { - //查看大图 - showBigImage(realPaths.get(position)); + OtherUtils.showBigImage(context, realPaths.get(position)); } }); //删除按钮点击事件 diff --git a/app/src/main/java/com/casic/dcms/ui/CaseVerifiedDetailActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseVerifiedDetailActivity.java index 14e360c..b1ee400 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseVerifiedDetailActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseVerifiedDetailActivity.java @@ -1,5 +1,6 @@ package com.casic.dcms.ui; +import android.content.Context; import android.content.Intent; import android.media.AudioManager; import android.media.MediaPlayer; @@ -21,6 +22,7 @@ import com.casic.dcms.mvp.view.ICaseDetailView; import com.casic.dcms.utils.ColorHelper; import com.casic.dcms.utils.ItemDecorationSpace; +import com.casic.dcms.utils.OtherUtils; import com.casic.dcms.utils.StringHelper; import com.casic.dcms.utils.ToastHelper; import com.qmuiteam.qmui.widget.QMUITopBarLayout; @@ -35,6 +37,7 @@ public class CaseVerifiedDetailActivity extends BaseActivity implements ICaseDetailView, View.OnClickListener { + private Context context = CaseVerifiedDetailActivity.this; @BindView(R.id.detailTopLayout) QMUITopBarLayout detailTopLayout; @BindView(R.id.caseNumberView) @@ -136,8 +139,7 @@ imageAdapter.setOnItemClickListener(new ImageRecycleViewAdapter.OnItemClickListener() { @Override public void onClick(int position) { - //查看大图 - showBigImage(urls.get(position)); + OtherUtils.showBigImage(context, urls.get(position)); } }); imageAdapter.setDeleteView(false); @@ -203,12 +205,6 @@ } } - private void showBigImage(String path) { - Intent intent = new Intent(this, BigPictureActivity.class); - intent.putExtra("path", path); - startActivity(intent); - } - @OnClick({R.id.locationMapView}) @Override public void onClick(View v) { diff --git a/app/src/main/java/com/casic/dcms/ui/CaseVerifyDetailActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseVerifyDetailActivity.java index af6a9fe..0dcdd9b 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseVerifyDetailActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseVerifyDetailActivity.java @@ -1,5 +1,6 @@ package com.casic.dcms.ui; +import android.content.Context; import android.content.DialogInterface; import android.content.Intent; import android.media.AudioManager; @@ -42,6 +43,7 @@ import com.casic.dcms.utils.FileUtils; import com.casic.dcms.utils.GlideLoadEngine; import com.casic.dcms.utils.ItemDecorationSpace; +import com.casic.dcms.utils.OtherUtils; import com.casic.dcms.utils.SaveKeyValues; import com.casic.dcms.utils.StringHelper; import com.casic.dcms.utils.ToastHelper; @@ -67,6 +69,7 @@ public class CaseVerifyDetailActivity extends BaseCaseActivity implements ICaseDetailView, View.OnClickListener, ICaseLargeClassView, ICaseSmallClassView, IUploadFileView, ICaseNextNodeView, ICaseHandleView { + private Context context = CaseVerifyDetailActivity.this; @BindView(R.id.caseNumberView) TextView caseNumberView; @BindView(R.id.caseTypeView) @@ -226,8 +229,7 @@ imageAdapter.setOnItemClickListener(new ImageRecycleViewAdapter.OnItemClickListener() { @Override public void onClick(int position) { - //查看大图 - showBigImage(urls.get(position)); + OtherUtils.showBigImage(context, urls.get(position)); } }); imageAdapter.setDeleteView(false); @@ -293,12 +295,6 @@ } } - private void showBigImage(String path) { - Intent intent = new Intent(this, BigPictureActivity.class); - intent.putExtra("path", path); - startActivity(intent); - } - @OnClick({R.id.caseClassLayout, R.id.caseLargeClassLayout, R.id.caseSmallClassLayout, R.id.locationMapView, R.id.addImageView, R.id.caseConditionLayout, R.id.submitButton}) @Override public void onClick(View v) { @@ -624,8 +620,7 @@ imageAdapter.setOnItemClickListener(new ImageRecycleViewAdapter.OnItemClickListener() { @Override public void onClick(int position) { - //查看大图 - showBigImage(realPaths.get(position)); + OtherUtils.showBigImage(context, realPaths.get(position)); } }); //删除按钮点击事件 diff --git a/app/src/main/java/com/casic/dcms/ui/FivePackageUploadActivity.java b/app/src/main/java/com/casic/dcms/ui/FivePackageUploadActivity.java index 38f8b6c..0cc54c9 100644 --- a/app/src/main/java/com/casic/dcms/ui/FivePackageUploadActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/FivePackageUploadActivity.java @@ -1,5 +1,6 @@ package com.casic.dcms.ui; +import android.content.Context; import android.content.DialogInterface; import android.content.Intent; import android.text.TextUtils; @@ -24,6 +25,7 @@ import com.casic.dcms.utils.FileUtils; import com.casic.dcms.utils.GlideLoadEngine; import com.casic.dcms.utils.ItemDecorationSpace; +import com.casic.dcms.utils.OtherUtils; import com.casic.dcms.utils.SaveKeyValues; import com.casic.dcms.utils.StringHelper; import com.casic.dcms.utils.ToastHelper; @@ -46,6 +48,7 @@ public class FivePackageUploadActivity extends BaseCaseActivity implements View.OnClickListener , IUploadFileView, ICaseSubmitCaseView { + private Context context = FivePackageUploadActivity.this; @BindView(R.id.shopView) TextView shopView; @BindView(R.id.communityView) @@ -271,8 +274,7 @@ imageAdapter.setOnItemClickListener(new ImageRecycleViewAdapter.OnItemClickListener() { @Override public void onClick(int position) { - //查看大图 - showBigImage(realPaths.get(position)); + OtherUtils.showBigImage(context, realPaths.get(position)); } }); //删除按钮点击事件 @@ -293,10 +295,4 @@ public void obtainUploadVideoResult(ActionResultBean resultBean) { } - - private void showBigImage(String path) { - Intent intent = new Intent(this, BigPictureActivity.class); - intent.putExtra("path", path); - startActivity(intent); - } } diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseHandledFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseHandledFragment.java index 8604eee..4b5d45b 100644 --- a/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseHandledFragment.java +++ b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseHandledFragment.java @@ -2,6 +2,7 @@ import android.annotation.SuppressLint; import android.content.Context; +import android.content.Intent; import android.os.Handler; import android.os.Message; @@ -16,6 +17,7 @@ import com.casic.dcms.bean.OvertimeCaseBean; import com.casic.dcms.mvp.presenter.OvertimeCaseListPresenterImpl; import com.casic.dcms.mvp.view.IOvertimeCaseListView; +import com.casic.dcms.ui.CaseTodoHandledDetailActivity; import com.casic.dcms.utils.ToastHelper; import com.qmuiteam.qmui.widget.QMUIEmptyView; import com.scwang.smartrefresh.layout.SmartRefreshLayout; @@ -128,10 +130,9 @@ adapter.setOnItemClickListener(new OvertimeCaseAdapter.OnItemClickListener() { @Override public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + Intent intent = new Intent(context, CaseTodoHandledDetailActivity.class); + intent.putExtra("id", dataBeans.get(position).getId()); + startActivity(intent); } }); } diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseHandledFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseHandledFragment.java index f5d7959..92eabcd 100644 --- a/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseHandledFragment.java +++ b/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseHandledFragment.java @@ -2,6 +2,7 @@ import android.annotation.SuppressLint; import android.content.Context; +import android.content.Intent; import android.os.Handler; import android.os.Message; @@ -16,6 +17,7 @@ import com.casic.dcms.bean.UrgentCaseBean; import com.casic.dcms.mvp.presenter.UrgentCaseListPresenterImpl; import com.casic.dcms.mvp.view.IUrgentCaseListView; +import com.casic.dcms.ui.CaseTodoHandledDetailActivity; import com.casic.dcms.utils.ToastHelper; import com.qmuiteam.qmui.widget.QMUIEmptyView; import com.scwang.smartrefresh.layout.SmartRefreshLayout; @@ -128,10 +130,9 @@ adapter.setOnItemClickListener(new UrgentCaseAdapter.OnItemClickListener() { @Override public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + Intent intent = new Intent(context, CaseTodoHandledDetailActivity.class); + intent.putExtra("id", dataBeans.get(position).getId()); + startActivity(intent); } }); } diff --git a/app/src/main/java/com/casic/dcms/utils/HttpHelper.java b/app/src/main/java/com/casic/dcms/utils/HttpHelper.java deleted file mode 100644 index 0edc9de..0000000 --- a/app/src/main/java/com/casic/dcms/utils/HttpHelper.java +++ /dev/null @@ -1,64 +0,0 @@ -package com.casic.dcms.utils; - -import android.util.Log; - -import org.jetbrains.annotations.NotNull; - -import java.io.IOException; - -import okhttp3.Call; -import okhttp3.Callback; -import okhttp3.OkHttpClient; -import okhttp3.Request; -import okhttp3.Response; -import rx.Observable; -import rx.Subscriber; -import rx.android.schedulers.AndroidSchedulers; -import rx.schedulers.Schedulers; - -public class HttpHelper { - private static final String TAG = "HttpHelper"; - - public static void doHttpRequest(String token) { - Observable.create((Observable.OnSubscribe) subscriber -> - new OkHttpClient().newCall(new Request.Builder() - .addHeader("token", token) - .url("http://111.198.10.15:11409/user/info/") - .get() - .build()) - .enqueue(new Callback() { - @Override - public void onFailure(@NotNull Call call, @NotNull IOException e) { - subscriber.onError(e); - } - - @Override - public void onResponse(@NotNull Call call, @NotNull Response response) { - subscriber.onNext(response); - } - })).subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Subscriber() { - @Override - public void onError(Throwable e) { - Log.d(TAG, "onError: " + e); - } - - @Override - public void onNext(Response response) { - if (response == null) { - Log.e(TAG, "请求出错: ", new NullPointerException()); - return; - } - try { - Log.d(TAG, "onNext: " + response.body().string()); - } catch (IOException e) { - e.printStackTrace(); - } - } - - @Override - public void onCompleted() { - Log.d(TAG, "onCompleted: 请求完成"); - } - }); - } -} diff --git a/app/src/main/java/com/casic/dcms/utils/OtherUtils.java b/app/src/main/java/com/casic/dcms/utils/OtherUtils.java new file mode 100644 index 0000000..d0e0ec6 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/utils/OtherUtils.java @@ -0,0 +1,23 @@ +package com.casic.dcms.utils; + +import android.content.Context; +import android.content.Intent; + +import com.casic.dcms.ui.BigPictureActivity; +import com.casic.dcms.ui.CaseProcessActivity; + +public class OtherUtils { + //查看大图 + public static void showBigImage(Context context, String imagePath) { + Intent intent = new Intent(context, BigPictureActivity.class); + intent.putExtra("path", imagePath); + context.startActivity(intent); + } + + //查看案卷处理记录 + public static void showCaseProcess(Context context, String processId) { + Intent intent = new Intent(context, CaseProcessActivity.class); + intent.putExtra("processId", processId); + context.startActivity(intent); + } +} diff --git a/app/src/main/java/com/casic/dcms/utils/StringHelper.java b/app/src/main/java/com/casic/dcms/utils/StringHelper.java index 5aeb8f6..012d8b7 100644 --- a/app/src/main/java/com/casic/dcms/utils/StringHelper.java +++ b/app/src/main/java/com/casic/dcms/utils/StringHelper.java @@ -56,18 +56,42 @@ public static String appendCompleteURL(String url) { if (TextUtils.isEmpty(url)) { - Log.d(TAG, "appendCompleteURL文件路径不对 => " + url); return ""; } - String data = url.replace("\\", "/"); - String imagePath = SaveKeyValues.getValue(Constant.IP_KEY, "http://111.198.10.15:11409") + "/static/" + data; - Log.d(TAG, "appendCompleteURL: "+imagePath); + //TODO 由于之前测试数据,服务器垃圾数据较多,需要根据不同情况拼接图片地址 + /** + * 正确返回值:2021-02\6a4a7784e9be40238f037a03c43a5d7a.jpg + * + * 情况一:["2021-04\\3c46b405c33b4100809b8c800fa914ca.jpeg" + * 情况二:"2021-04\\7c2c22005c9c47bdb7dc2c20676c9869.jpeg"] + * 情况三:http://111.198.10.15:11409/static/2021-04/8ccd6d3220fb4d59bae865d6e8be0777.jpeg + * */ + if (url.contains("[") || url.contains("]") || url.contains("\"") || url.contains("\\")) { + //去掉[]和"",并替换\\ + url = url.replace("[", "")//左括号 + .replace("]", "")//右括号 + .replace("\"", "")//双引号 + .replace("\\\\", "\\");//反双斜杠 + } + /** + * 情况四:\http://111.198.10.15:11409/static/2021-04/d78bd724431642e3adb1d78f1d99320b.jpeg\ + * */ + if (url.startsWith("\\") || url.endsWith("\\")) { + url = url.replace("\\", ""); + } + String imagePath; + if (url.contains("http") || url.contains("https")) { + imagePath = url; + } else { + String data = url.replace("\\", "/"); + imagePath = SaveKeyValues.getValue(Constant.IP_KEY, "http://111.198.10.15:11409") + "/static/" + data; + } + Log.d(TAG, "appendCompleteURL: " + imagePath); return imagePath; } public static String reformatURL(List urls) { if (urls.isEmpty()) { - Log.d(TAG, "reformatURL文件路径不对 => " + urls); return ""; } StringBuilder builder = new StringBuilder(); diff --git a/app/src/main/res/layout/activity_case_handled_detail.xml b/app/src/main/res/layout/activity_case_handled_detail.xml index fdeb450..3d29f84 100644 --- a/app/src/main/res/layout/activity_case_handled_detail.xml +++ b/app/src/main/res/layout/activity_case_handled_detail.xml @@ -68,7 +68,6 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentBottom="true" - android:layout_marginBottom="10dp" android:drawableEnd="@mipmap/point" android:text="案卷类型" android:textSize="@dimen/textFontSize" /> diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 2070c95..670618e 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -75,6 +75,7 @@ + urls = new ArrayList<>(); String[] split = verifyImages.split(","); for (String s : split) { - urls.add(StringHelper.appendCompleteURL(s)); + if (s.contains("jpg") || s.contains("jpeg")) { + urls.add(StringHelper.appendCompleteURL(s)); + } } ImageRecycleViewAdapter imageAdapter = new ImageRecycleViewAdapter(this); imageAdapter.setMediaList(urls); @@ -154,8 +156,7 @@ imageAdapter.setOnItemClickListener(new ImageRecycleViewAdapter.OnItemClickListener() { @Override public void onClick(int position) { - //查看大图 - showBigImage(urls.get(position)); + OtherUtils.showBigImage(context, urls.get(position)); } }); imageAdapter.setDeleteView(false); @@ -163,12 +164,6 @@ } } - private void showBigImage(String path) { - Intent intent = new Intent(this, BigPictureActivity.class); - intent.putExtra("path", path); - startActivity(intent); - } - @Override public void obtainCommonSentenceData(CommonSentenceBean resultBean) { if (resultBean.isSuccess()) { diff --git a/app/src/main/java/com/casic/dcms/ui/CaseTodoHandledDetailActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseTodoHandledDetailActivity.java new file mode 100644 index 0000000..278e4e9 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/CaseTodoHandledDetailActivity.java @@ -0,0 +1,143 @@ +package com.casic.dcms.ui; + +import android.content.Context; +import android.text.TextUtils; +import android.view.View; +import android.widget.TextView; + +import androidx.core.content.ContextCompat; +import androidx.recyclerview.widget.GridLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.ImageRecycleViewAdapter; +import com.casic.dcms.base.BaseActivity; +import com.casic.dcms.bean.CaseDetailBean; +import com.casic.dcms.mvp.presenter.CaseDetailPresenterImpl; +import com.casic.dcms.mvp.view.ICaseDetailView; +import com.casic.dcms.utils.ItemDecorationSpace; +import com.casic.dcms.utils.OtherUtils; +import com.casic.dcms.utils.StringHelper; +import com.qmuiteam.qmui.widget.QMUITopBarLayout; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; +import butterknife.OnClick; + +public class CaseTodoHandledDetailActivity extends BaseActivity implements ICaseDetailView, View.OnClickListener { + + private Context context = CaseTodoHandledDetailActivity.this; + @BindView(R.id.detailTopLayout) + QMUITopBarLayout detailTopLayout; + @BindView(R.id.caseNumberView) + TextView caseNumberView; + @BindView(R.id.caseHandleStatusView) + TextView caseHandleStatusView; + @BindView(R.id.caseTypeView) + TextView caseTypeView; + @BindView(R.id.caseLargeTypeView) + TextView caseLargeTypeView; + @BindView(R.id.caseSmallTypeView) + TextView caseSmallTypeView; + @BindView(R.id.caseCommunityView) + TextView caseCommunityView; + @BindView(R.id.casePlaceView) + TextView casePlaceView; + @BindView(R.id.caseDescriptionView) + TextView caseDescriptionView; + @BindView(R.id.caseSuperviseView) + TextView caseSuperviseView; + @BindView(R.id.casePicRecyclerView) + RecyclerView casePicRecyclerView; + + private CaseDetailPresenterImpl caseDetailPresenter; + private CaseDetailBean.DataBean data = new CaseDetailBean.DataBean(); + + @Override + public int initLayoutView() { + return R.layout.activity_case_todo_handled_detail; + } + + @Override + protected void setupTopBarLayout() { + detailTopLayout.setTitle("案卷详情").setTextColor(ContextCompat.getColor(this, R.color.white)); + detailTopLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); + detailTopLayout.addLeftImageButton(R.drawable.ic_left_white, 1).setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + finish(); + } + }); + } + + @Override + public void initData() { + String id = getIntent().getStringExtra("id"); + caseDetailPresenter = new CaseDetailPresenterImpl(this); + caseDetailPresenter.onReadyRetrofitRequest(id); + } + + @Override + public void initEvent() { + + } + + @Override + public void obtainCaseDetailData(CaseDetailBean resultBean) { + if (resultBean.isSuccess()) { + this.data = resultBean.getData().get(0); + caseNumberView.setText(data.getCaseid()); + caseHandleStatusView.setText(data.getCaseStateName()); + caseTypeView.setText(data.getEorcName()); + caseLargeTypeView.setText(data.getCasetypeName()); + caseSmallTypeView.setText(data.getCasetypeDetailName()); + caseCommunityView.setText(data.getCommunityName()); + casePlaceView.setText(data.getFieldintro()); + caseDescriptionView.setText(data.getDescription()); + caseSuperviseView.setText(data.getSuperviseRemarks()); + + //图片 + String images = data.getFileIdVerify(); + if (!TextUtils.isEmpty(images)) { + List urls = new ArrayList<>(); + String[] split = images.split(","); + for (String s : split) { + if (s.contains("jpg") || s.contains("jpeg")) { + urls.add(StringHelper.appendCompleteURL(s)); + } + } + ImageRecycleViewAdapter imageAdapter = new ImageRecycleViewAdapter(this); + imageAdapter.setMediaList(urls); + casePicRecyclerView.setLayoutManager(new GridLayoutManager(this, 2)); + casePicRecyclerView.addItemDecoration(new ItemDecorationSpace()); + casePicRecyclerView.setAdapter(imageAdapter); + //九宫格点击事件 + imageAdapter.setOnItemClickListener(new ImageRecycleViewAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { + OtherUtils.showBigImage(context, urls.get(position)); + } + }); + imageAdapter.setDeleteView(false); + } + } + } + + @OnClick({R.id.caseHandleLayout}) + @Override + public void onClick(View v) { + if (v.getId() == R.id.caseHandleLayout) { + OtherUtils.showCaseProcess(this, data.getProcessId()); + } + } + + @Override + protected void onDestroy() { + super.onDestroy(); + if (caseDetailPresenter != null) { + caseDetailPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/CaseUploadActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseUploadActivity.java index 4a9818a..02845d2 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseUploadActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseUploadActivity.java @@ -45,6 +45,7 @@ import com.casic.dcms.utils.FileUtils; import com.casic.dcms.utils.GlideLoadEngine; import com.casic.dcms.utils.ItemDecorationSpace; +import com.casic.dcms.utils.OtherUtils; import com.casic.dcms.utils.SaveKeyValues; import com.casic.dcms.utils.StringHelper; import com.casic.dcms.utils.ToastHelper; @@ -424,12 +425,6 @@ } }; - private void showBigImage(String path) { - Intent intent = new Intent(this, BigPictureActivity.class); - intent.putExtra("path", path); - startActivity(intent); - } - @SuppressLint("ClickableViewAccessibility") @Override public boolean onTouch(View v, MotionEvent event) { @@ -554,8 +549,7 @@ imageAdapter.setOnItemClickListener(new ImageRecycleViewAdapter.OnItemClickListener() { @Override public void onClick(int position) { - //查看大图 - showBigImage(realPaths.get(position)); + OtherUtils.showBigImage(context, realPaths.get(position)); } }); //删除按钮点击事件 diff --git a/app/src/main/java/com/casic/dcms/ui/CaseUploadQuicklyActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseUploadQuicklyActivity.java index 42d8621..c7c5022 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseUploadQuicklyActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseUploadQuicklyActivity.java @@ -32,6 +32,7 @@ import com.casic.dcms.utils.FileUtils; import com.casic.dcms.utils.GlideLoadEngine; import com.casic.dcms.utils.ItemDecorationSpace; +import com.casic.dcms.utils.OtherUtils; import com.casic.dcms.utils.SaveKeyValues; import com.casic.dcms.utils.StringHelper; import com.casic.dcms.utils.ToastHelper; @@ -299,12 +300,6 @@ } } - private void showBigImage(String path) { - Intent intent = new Intent(this, BigPictureActivity.class); - intent.putExtra("path", path); - startActivity(intent); - } - @Override public void obtainLargeClassData(CaseLargeClassBean largeClassBean) { // Log.d(TAG, "obtainLargeClassData: " + gson.toJson(largeClassBean)); @@ -369,8 +364,7 @@ imageAdapter.setOnItemClickListener(new ImageRecycleViewAdapter.OnItemClickListener() { @Override public void onClick(int position) { - //查看大图 - showBigImage(realPaths.get(position)); + OtherUtils.showBigImage(context, realPaths.get(position)); } }); //删除按钮点击事件 diff --git a/app/src/main/java/com/casic/dcms/ui/CaseVerifiedDetailActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseVerifiedDetailActivity.java index 14e360c..b1ee400 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseVerifiedDetailActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseVerifiedDetailActivity.java @@ -1,5 +1,6 @@ package com.casic.dcms.ui; +import android.content.Context; import android.content.Intent; import android.media.AudioManager; import android.media.MediaPlayer; @@ -21,6 +22,7 @@ import com.casic.dcms.mvp.view.ICaseDetailView; import com.casic.dcms.utils.ColorHelper; import com.casic.dcms.utils.ItemDecorationSpace; +import com.casic.dcms.utils.OtherUtils; import com.casic.dcms.utils.StringHelper; import com.casic.dcms.utils.ToastHelper; import com.qmuiteam.qmui.widget.QMUITopBarLayout; @@ -35,6 +37,7 @@ public class CaseVerifiedDetailActivity extends BaseActivity implements ICaseDetailView, View.OnClickListener { + private Context context = CaseVerifiedDetailActivity.this; @BindView(R.id.detailTopLayout) QMUITopBarLayout detailTopLayout; @BindView(R.id.caseNumberView) @@ -136,8 +139,7 @@ imageAdapter.setOnItemClickListener(new ImageRecycleViewAdapter.OnItemClickListener() { @Override public void onClick(int position) { - //查看大图 - showBigImage(urls.get(position)); + OtherUtils.showBigImage(context, urls.get(position)); } }); imageAdapter.setDeleteView(false); @@ -203,12 +205,6 @@ } } - private void showBigImage(String path) { - Intent intent = new Intent(this, BigPictureActivity.class); - intent.putExtra("path", path); - startActivity(intent); - } - @OnClick({R.id.locationMapView}) @Override public void onClick(View v) { diff --git a/app/src/main/java/com/casic/dcms/ui/CaseVerifyDetailActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseVerifyDetailActivity.java index af6a9fe..0dcdd9b 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseVerifyDetailActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseVerifyDetailActivity.java @@ -1,5 +1,6 @@ package com.casic.dcms.ui; +import android.content.Context; import android.content.DialogInterface; import android.content.Intent; import android.media.AudioManager; @@ -42,6 +43,7 @@ import com.casic.dcms.utils.FileUtils; import com.casic.dcms.utils.GlideLoadEngine; import com.casic.dcms.utils.ItemDecorationSpace; +import com.casic.dcms.utils.OtherUtils; import com.casic.dcms.utils.SaveKeyValues; import com.casic.dcms.utils.StringHelper; import com.casic.dcms.utils.ToastHelper; @@ -67,6 +69,7 @@ public class CaseVerifyDetailActivity extends BaseCaseActivity implements ICaseDetailView, View.OnClickListener, ICaseLargeClassView, ICaseSmallClassView, IUploadFileView, ICaseNextNodeView, ICaseHandleView { + private Context context = CaseVerifyDetailActivity.this; @BindView(R.id.caseNumberView) TextView caseNumberView; @BindView(R.id.caseTypeView) @@ -226,8 +229,7 @@ imageAdapter.setOnItemClickListener(new ImageRecycleViewAdapter.OnItemClickListener() { @Override public void onClick(int position) { - //查看大图 - showBigImage(urls.get(position)); + OtherUtils.showBigImage(context, urls.get(position)); } }); imageAdapter.setDeleteView(false); @@ -293,12 +295,6 @@ } } - private void showBigImage(String path) { - Intent intent = new Intent(this, BigPictureActivity.class); - intent.putExtra("path", path); - startActivity(intent); - } - @OnClick({R.id.caseClassLayout, R.id.caseLargeClassLayout, R.id.caseSmallClassLayout, R.id.locationMapView, R.id.addImageView, R.id.caseConditionLayout, R.id.submitButton}) @Override public void onClick(View v) { @@ -624,8 +620,7 @@ imageAdapter.setOnItemClickListener(new ImageRecycleViewAdapter.OnItemClickListener() { @Override public void onClick(int position) { - //查看大图 - showBigImage(realPaths.get(position)); + OtherUtils.showBigImage(context, realPaths.get(position)); } }); //删除按钮点击事件 diff --git a/app/src/main/java/com/casic/dcms/ui/FivePackageUploadActivity.java b/app/src/main/java/com/casic/dcms/ui/FivePackageUploadActivity.java index 38f8b6c..0cc54c9 100644 --- a/app/src/main/java/com/casic/dcms/ui/FivePackageUploadActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/FivePackageUploadActivity.java @@ -1,5 +1,6 @@ package com.casic.dcms.ui; +import android.content.Context; import android.content.DialogInterface; import android.content.Intent; import android.text.TextUtils; @@ -24,6 +25,7 @@ import com.casic.dcms.utils.FileUtils; import com.casic.dcms.utils.GlideLoadEngine; import com.casic.dcms.utils.ItemDecorationSpace; +import com.casic.dcms.utils.OtherUtils; import com.casic.dcms.utils.SaveKeyValues; import com.casic.dcms.utils.StringHelper; import com.casic.dcms.utils.ToastHelper; @@ -46,6 +48,7 @@ public class FivePackageUploadActivity extends BaseCaseActivity implements View.OnClickListener , IUploadFileView, ICaseSubmitCaseView { + private Context context = FivePackageUploadActivity.this; @BindView(R.id.shopView) TextView shopView; @BindView(R.id.communityView) @@ -271,8 +274,7 @@ imageAdapter.setOnItemClickListener(new ImageRecycleViewAdapter.OnItemClickListener() { @Override public void onClick(int position) { - //查看大图 - showBigImage(realPaths.get(position)); + OtherUtils.showBigImage(context, realPaths.get(position)); } }); //删除按钮点击事件 @@ -293,10 +295,4 @@ public void obtainUploadVideoResult(ActionResultBean resultBean) { } - - private void showBigImage(String path) { - Intent intent = new Intent(this, BigPictureActivity.class); - intent.putExtra("path", path); - startActivity(intent); - } } diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseHandledFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseHandledFragment.java index 8604eee..4b5d45b 100644 --- a/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseHandledFragment.java +++ b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseHandledFragment.java @@ -2,6 +2,7 @@ import android.annotation.SuppressLint; import android.content.Context; +import android.content.Intent; import android.os.Handler; import android.os.Message; @@ -16,6 +17,7 @@ import com.casic.dcms.bean.OvertimeCaseBean; import com.casic.dcms.mvp.presenter.OvertimeCaseListPresenterImpl; import com.casic.dcms.mvp.view.IOvertimeCaseListView; +import com.casic.dcms.ui.CaseTodoHandledDetailActivity; import com.casic.dcms.utils.ToastHelper; import com.qmuiteam.qmui.widget.QMUIEmptyView; import com.scwang.smartrefresh.layout.SmartRefreshLayout; @@ -128,10 +130,9 @@ adapter.setOnItemClickListener(new OvertimeCaseAdapter.OnItemClickListener() { @Override public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + Intent intent = new Intent(context, CaseTodoHandledDetailActivity.class); + intent.putExtra("id", dataBeans.get(position).getId()); + startActivity(intent); } }); } diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseHandledFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseHandledFragment.java index f5d7959..92eabcd 100644 --- a/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseHandledFragment.java +++ b/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseHandledFragment.java @@ -2,6 +2,7 @@ import android.annotation.SuppressLint; import android.content.Context; +import android.content.Intent; import android.os.Handler; import android.os.Message; @@ -16,6 +17,7 @@ import com.casic.dcms.bean.UrgentCaseBean; import com.casic.dcms.mvp.presenter.UrgentCaseListPresenterImpl; import com.casic.dcms.mvp.view.IUrgentCaseListView; +import com.casic.dcms.ui.CaseTodoHandledDetailActivity; import com.casic.dcms.utils.ToastHelper; import com.qmuiteam.qmui.widget.QMUIEmptyView; import com.scwang.smartrefresh.layout.SmartRefreshLayout; @@ -128,10 +130,9 @@ adapter.setOnItemClickListener(new UrgentCaseAdapter.OnItemClickListener() { @Override public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + Intent intent = new Intent(context, CaseTodoHandledDetailActivity.class); + intent.putExtra("id", dataBeans.get(position).getId()); + startActivity(intent); } }); } diff --git a/app/src/main/java/com/casic/dcms/utils/HttpHelper.java b/app/src/main/java/com/casic/dcms/utils/HttpHelper.java deleted file mode 100644 index 0edc9de..0000000 --- a/app/src/main/java/com/casic/dcms/utils/HttpHelper.java +++ /dev/null @@ -1,64 +0,0 @@ -package com.casic.dcms.utils; - -import android.util.Log; - -import org.jetbrains.annotations.NotNull; - -import java.io.IOException; - -import okhttp3.Call; -import okhttp3.Callback; -import okhttp3.OkHttpClient; -import okhttp3.Request; -import okhttp3.Response; -import rx.Observable; -import rx.Subscriber; -import rx.android.schedulers.AndroidSchedulers; -import rx.schedulers.Schedulers; - -public class HttpHelper { - private static final String TAG = "HttpHelper"; - - public static void doHttpRequest(String token) { - Observable.create((Observable.OnSubscribe) subscriber -> - new OkHttpClient().newCall(new Request.Builder() - .addHeader("token", token) - .url("http://111.198.10.15:11409/user/info/") - .get() - .build()) - .enqueue(new Callback() { - @Override - public void onFailure(@NotNull Call call, @NotNull IOException e) { - subscriber.onError(e); - } - - @Override - public void onResponse(@NotNull Call call, @NotNull Response response) { - subscriber.onNext(response); - } - })).subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Subscriber() { - @Override - public void onError(Throwable e) { - Log.d(TAG, "onError: " + e); - } - - @Override - public void onNext(Response response) { - if (response == null) { - Log.e(TAG, "请求出错: ", new NullPointerException()); - return; - } - try { - Log.d(TAG, "onNext: " + response.body().string()); - } catch (IOException e) { - e.printStackTrace(); - } - } - - @Override - public void onCompleted() { - Log.d(TAG, "onCompleted: 请求完成"); - } - }); - } -} diff --git a/app/src/main/java/com/casic/dcms/utils/OtherUtils.java b/app/src/main/java/com/casic/dcms/utils/OtherUtils.java new file mode 100644 index 0000000..d0e0ec6 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/utils/OtherUtils.java @@ -0,0 +1,23 @@ +package com.casic.dcms.utils; + +import android.content.Context; +import android.content.Intent; + +import com.casic.dcms.ui.BigPictureActivity; +import com.casic.dcms.ui.CaseProcessActivity; + +public class OtherUtils { + //查看大图 + public static void showBigImage(Context context, String imagePath) { + Intent intent = new Intent(context, BigPictureActivity.class); + intent.putExtra("path", imagePath); + context.startActivity(intent); + } + + //查看案卷处理记录 + public static void showCaseProcess(Context context, String processId) { + Intent intent = new Intent(context, CaseProcessActivity.class); + intent.putExtra("processId", processId); + context.startActivity(intent); + } +} diff --git a/app/src/main/java/com/casic/dcms/utils/StringHelper.java b/app/src/main/java/com/casic/dcms/utils/StringHelper.java index 5aeb8f6..012d8b7 100644 --- a/app/src/main/java/com/casic/dcms/utils/StringHelper.java +++ b/app/src/main/java/com/casic/dcms/utils/StringHelper.java @@ -56,18 +56,42 @@ public static String appendCompleteURL(String url) { if (TextUtils.isEmpty(url)) { - Log.d(TAG, "appendCompleteURL文件路径不对 => " + url); return ""; } - String data = url.replace("\\", "/"); - String imagePath = SaveKeyValues.getValue(Constant.IP_KEY, "http://111.198.10.15:11409") + "/static/" + data; - Log.d(TAG, "appendCompleteURL: "+imagePath); + //TODO 由于之前测试数据,服务器垃圾数据较多,需要根据不同情况拼接图片地址 + /** + * 正确返回值:2021-02\6a4a7784e9be40238f037a03c43a5d7a.jpg + * + * 情况一:["2021-04\\3c46b405c33b4100809b8c800fa914ca.jpeg" + * 情况二:"2021-04\\7c2c22005c9c47bdb7dc2c20676c9869.jpeg"] + * 情况三:http://111.198.10.15:11409/static/2021-04/8ccd6d3220fb4d59bae865d6e8be0777.jpeg + * */ + if (url.contains("[") || url.contains("]") || url.contains("\"") || url.contains("\\")) { + //去掉[]和"",并替换\\ + url = url.replace("[", "")//左括号 + .replace("]", "")//右括号 + .replace("\"", "")//双引号 + .replace("\\\\", "\\");//反双斜杠 + } + /** + * 情况四:\http://111.198.10.15:11409/static/2021-04/d78bd724431642e3adb1d78f1d99320b.jpeg\ + * */ + if (url.startsWith("\\") || url.endsWith("\\")) { + url = url.replace("\\", ""); + } + String imagePath; + if (url.contains("http") || url.contains("https")) { + imagePath = url; + } else { + String data = url.replace("\\", "/"); + imagePath = SaveKeyValues.getValue(Constant.IP_KEY, "http://111.198.10.15:11409") + "/static/" + data; + } + Log.d(TAG, "appendCompleteURL: " + imagePath); return imagePath; } public static String reformatURL(List urls) { if (urls.isEmpty()) { - Log.d(TAG, "reformatURL文件路径不对 => " + urls); return ""; } StringBuilder builder = new StringBuilder(); diff --git a/app/src/main/res/layout/activity_case_handled_detail.xml b/app/src/main/res/layout/activity_case_handled_detail.xml index fdeb450..3d29f84 100644 --- a/app/src/main/res/layout/activity_case_handled_detail.xml +++ b/app/src/main/res/layout/activity_case_handled_detail.xml @@ -68,7 +68,6 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentBottom="true" - android:layout_marginBottom="10dp" android:drawableEnd="@mipmap/point" android:text="案卷类型" android:textSize="@dimen/textFontSize" /> diff --git a/app/src/main/res/layout/activity_case_todo_detail.xml b/app/src/main/res/layout/activity_case_todo_detail.xml index 8ff5257..ee36d9f 100644 --- a/app/src/main/res/layout/activity_case_todo_detail.xml +++ b/app/src/main/res/layout/activity_case_todo_detail.xml @@ -114,6 +114,7 @@ @@ -133,10 +136,9 @@ @@ -145,7 +147,7 @@ android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginStart="25dp" - android:layout_toEndOf="@id/tt" + android:layout_toEndOf="@id/ttt" android:visibility="gone" /> @@ -172,7 +174,7 @@ + urls = new ArrayList<>(); String[] split = verifyImages.split(","); for (String s : split) { - urls.add(StringHelper.appendCompleteURL(s)); + if (s.contains("jpg") || s.contains("jpeg")) { + urls.add(StringHelper.appendCompleteURL(s)); + } } ImageRecycleViewAdapter imageAdapter = new ImageRecycleViewAdapter(this); imageAdapter.setMediaList(urls); @@ -154,8 +156,7 @@ imageAdapter.setOnItemClickListener(new ImageRecycleViewAdapter.OnItemClickListener() { @Override public void onClick(int position) { - //查看大图 - showBigImage(urls.get(position)); + OtherUtils.showBigImage(context, urls.get(position)); } }); imageAdapter.setDeleteView(false); @@ -163,12 +164,6 @@ } } - private void showBigImage(String path) { - Intent intent = new Intent(this, BigPictureActivity.class); - intent.putExtra("path", path); - startActivity(intent); - } - @Override public void obtainCommonSentenceData(CommonSentenceBean resultBean) { if (resultBean.isSuccess()) { diff --git a/app/src/main/java/com/casic/dcms/ui/CaseTodoHandledDetailActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseTodoHandledDetailActivity.java new file mode 100644 index 0000000..278e4e9 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/CaseTodoHandledDetailActivity.java @@ -0,0 +1,143 @@ +package com.casic.dcms.ui; + +import android.content.Context; +import android.text.TextUtils; +import android.view.View; +import android.widget.TextView; + +import androidx.core.content.ContextCompat; +import androidx.recyclerview.widget.GridLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.casic.dcms.R; +import com.casic.dcms.adapter.ImageRecycleViewAdapter; +import com.casic.dcms.base.BaseActivity; +import com.casic.dcms.bean.CaseDetailBean; +import com.casic.dcms.mvp.presenter.CaseDetailPresenterImpl; +import com.casic.dcms.mvp.view.ICaseDetailView; +import com.casic.dcms.utils.ItemDecorationSpace; +import com.casic.dcms.utils.OtherUtils; +import com.casic.dcms.utils.StringHelper; +import com.qmuiteam.qmui.widget.QMUITopBarLayout; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; +import butterknife.OnClick; + +public class CaseTodoHandledDetailActivity extends BaseActivity implements ICaseDetailView, View.OnClickListener { + + private Context context = CaseTodoHandledDetailActivity.this; + @BindView(R.id.detailTopLayout) + QMUITopBarLayout detailTopLayout; + @BindView(R.id.caseNumberView) + TextView caseNumberView; + @BindView(R.id.caseHandleStatusView) + TextView caseHandleStatusView; + @BindView(R.id.caseTypeView) + TextView caseTypeView; + @BindView(R.id.caseLargeTypeView) + TextView caseLargeTypeView; + @BindView(R.id.caseSmallTypeView) + TextView caseSmallTypeView; + @BindView(R.id.caseCommunityView) + TextView caseCommunityView; + @BindView(R.id.casePlaceView) + TextView casePlaceView; + @BindView(R.id.caseDescriptionView) + TextView caseDescriptionView; + @BindView(R.id.caseSuperviseView) + TextView caseSuperviseView; + @BindView(R.id.casePicRecyclerView) + RecyclerView casePicRecyclerView; + + private CaseDetailPresenterImpl caseDetailPresenter; + private CaseDetailBean.DataBean data = new CaseDetailBean.DataBean(); + + @Override + public int initLayoutView() { + return R.layout.activity_case_todo_handled_detail; + } + + @Override + protected void setupTopBarLayout() { + detailTopLayout.setTitle("案卷详情").setTextColor(ContextCompat.getColor(this, R.color.white)); + detailTopLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); + detailTopLayout.addLeftImageButton(R.drawable.ic_left_white, 1).setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + finish(); + } + }); + } + + @Override + public void initData() { + String id = getIntent().getStringExtra("id"); + caseDetailPresenter = new CaseDetailPresenterImpl(this); + caseDetailPresenter.onReadyRetrofitRequest(id); + } + + @Override + public void initEvent() { + + } + + @Override + public void obtainCaseDetailData(CaseDetailBean resultBean) { + if (resultBean.isSuccess()) { + this.data = resultBean.getData().get(0); + caseNumberView.setText(data.getCaseid()); + caseHandleStatusView.setText(data.getCaseStateName()); + caseTypeView.setText(data.getEorcName()); + caseLargeTypeView.setText(data.getCasetypeName()); + caseSmallTypeView.setText(data.getCasetypeDetailName()); + caseCommunityView.setText(data.getCommunityName()); + casePlaceView.setText(data.getFieldintro()); + caseDescriptionView.setText(data.getDescription()); + caseSuperviseView.setText(data.getSuperviseRemarks()); + + //图片 + String images = data.getFileIdVerify(); + if (!TextUtils.isEmpty(images)) { + List urls = new ArrayList<>(); + String[] split = images.split(","); + for (String s : split) { + if (s.contains("jpg") || s.contains("jpeg")) { + urls.add(StringHelper.appendCompleteURL(s)); + } + } + ImageRecycleViewAdapter imageAdapter = new ImageRecycleViewAdapter(this); + imageAdapter.setMediaList(urls); + casePicRecyclerView.setLayoutManager(new GridLayoutManager(this, 2)); + casePicRecyclerView.addItemDecoration(new ItemDecorationSpace()); + casePicRecyclerView.setAdapter(imageAdapter); + //九宫格点击事件 + imageAdapter.setOnItemClickListener(new ImageRecycleViewAdapter.OnItemClickListener() { + @Override + public void onClick(int position) { + OtherUtils.showBigImage(context, urls.get(position)); + } + }); + imageAdapter.setDeleteView(false); + } + } + } + + @OnClick({R.id.caseHandleLayout}) + @Override + public void onClick(View v) { + if (v.getId() == R.id.caseHandleLayout) { + OtherUtils.showCaseProcess(this, data.getProcessId()); + } + } + + @Override + protected void onDestroy() { + super.onDestroy(); + if (caseDetailPresenter != null) { + caseDetailPresenter.disposeRetrofitRequest(); + } + } +} diff --git a/app/src/main/java/com/casic/dcms/ui/CaseUploadActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseUploadActivity.java index 4a9818a..02845d2 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseUploadActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseUploadActivity.java @@ -45,6 +45,7 @@ import com.casic.dcms.utils.FileUtils; import com.casic.dcms.utils.GlideLoadEngine; import com.casic.dcms.utils.ItemDecorationSpace; +import com.casic.dcms.utils.OtherUtils; import com.casic.dcms.utils.SaveKeyValues; import com.casic.dcms.utils.StringHelper; import com.casic.dcms.utils.ToastHelper; @@ -424,12 +425,6 @@ } }; - private void showBigImage(String path) { - Intent intent = new Intent(this, BigPictureActivity.class); - intent.putExtra("path", path); - startActivity(intent); - } - @SuppressLint("ClickableViewAccessibility") @Override public boolean onTouch(View v, MotionEvent event) { @@ -554,8 +549,7 @@ imageAdapter.setOnItemClickListener(new ImageRecycleViewAdapter.OnItemClickListener() { @Override public void onClick(int position) { - //查看大图 - showBigImage(realPaths.get(position)); + OtherUtils.showBigImage(context, realPaths.get(position)); } }); //删除按钮点击事件 diff --git a/app/src/main/java/com/casic/dcms/ui/CaseUploadQuicklyActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseUploadQuicklyActivity.java index 42d8621..c7c5022 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseUploadQuicklyActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseUploadQuicklyActivity.java @@ -32,6 +32,7 @@ import com.casic.dcms.utils.FileUtils; import com.casic.dcms.utils.GlideLoadEngine; import com.casic.dcms.utils.ItemDecorationSpace; +import com.casic.dcms.utils.OtherUtils; import com.casic.dcms.utils.SaveKeyValues; import com.casic.dcms.utils.StringHelper; import com.casic.dcms.utils.ToastHelper; @@ -299,12 +300,6 @@ } } - private void showBigImage(String path) { - Intent intent = new Intent(this, BigPictureActivity.class); - intent.putExtra("path", path); - startActivity(intent); - } - @Override public void obtainLargeClassData(CaseLargeClassBean largeClassBean) { // Log.d(TAG, "obtainLargeClassData: " + gson.toJson(largeClassBean)); @@ -369,8 +364,7 @@ imageAdapter.setOnItemClickListener(new ImageRecycleViewAdapter.OnItemClickListener() { @Override public void onClick(int position) { - //查看大图 - showBigImage(realPaths.get(position)); + OtherUtils.showBigImage(context, realPaths.get(position)); } }); //删除按钮点击事件 diff --git a/app/src/main/java/com/casic/dcms/ui/CaseVerifiedDetailActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseVerifiedDetailActivity.java index 14e360c..b1ee400 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseVerifiedDetailActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseVerifiedDetailActivity.java @@ -1,5 +1,6 @@ package com.casic.dcms.ui; +import android.content.Context; import android.content.Intent; import android.media.AudioManager; import android.media.MediaPlayer; @@ -21,6 +22,7 @@ import com.casic.dcms.mvp.view.ICaseDetailView; import com.casic.dcms.utils.ColorHelper; import com.casic.dcms.utils.ItemDecorationSpace; +import com.casic.dcms.utils.OtherUtils; import com.casic.dcms.utils.StringHelper; import com.casic.dcms.utils.ToastHelper; import com.qmuiteam.qmui.widget.QMUITopBarLayout; @@ -35,6 +37,7 @@ public class CaseVerifiedDetailActivity extends BaseActivity implements ICaseDetailView, View.OnClickListener { + private Context context = CaseVerifiedDetailActivity.this; @BindView(R.id.detailTopLayout) QMUITopBarLayout detailTopLayout; @BindView(R.id.caseNumberView) @@ -136,8 +139,7 @@ imageAdapter.setOnItemClickListener(new ImageRecycleViewAdapter.OnItemClickListener() { @Override public void onClick(int position) { - //查看大图 - showBigImage(urls.get(position)); + OtherUtils.showBigImage(context, urls.get(position)); } }); imageAdapter.setDeleteView(false); @@ -203,12 +205,6 @@ } } - private void showBigImage(String path) { - Intent intent = new Intent(this, BigPictureActivity.class); - intent.putExtra("path", path); - startActivity(intent); - } - @OnClick({R.id.locationMapView}) @Override public void onClick(View v) { diff --git a/app/src/main/java/com/casic/dcms/ui/CaseVerifyDetailActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseVerifyDetailActivity.java index af6a9fe..0dcdd9b 100644 --- a/app/src/main/java/com/casic/dcms/ui/CaseVerifyDetailActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/CaseVerifyDetailActivity.java @@ -1,5 +1,6 @@ package com.casic.dcms.ui; +import android.content.Context; import android.content.DialogInterface; import android.content.Intent; import android.media.AudioManager; @@ -42,6 +43,7 @@ import com.casic.dcms.utils.FileUtils; import com.casic.dcms.utils.GlideLoadEngine; import com.casic.dcms.utils.ItemDecorationSpace; +import com.casic.dcms.utils.OtherUtils; import com.casic.dcms.utils.SaveKeyValues; import com.casic.dcms.utils.StringHelper; import com.casic.dcms.utils.ToastHelper; @@ -67,6 +69,7 @@ public class CaseVerifyDetailActivity extends BaseCaseActivity implements ICaseDetailView, View.OnClickListener, ICaseLargeClassView, ICaseSmallClassView, IUploadFileView, ICaseNextNodeView, ICaseHandleView { + private Context context = CaseVerifyDetailActivity.this; @BindView(R.id.caseNumberView) TextView caseNumberView; @BindView(R.id.caseTypeView) @@ -226,8 +229,7 @@ imageAdapter.setOnItemClickListener(new ImageRecycleViewAdapter.OnItemClickListener() { @Override public void onClick(int position) { - //查看大图 - showBigImage(urls.get(position)); + OtherUtils.showBigImage(context, urls.get(position)); } }); imageAdapter.setDeleteView(false); @@ -293,12 +295,6 @@ } } - private void showBigImage(String path) { - Intent intent = new Intent(this, BigPictureActivity.class); - intent.putExtra("path", path); - startActivity(intent); - } - @OnClick({R.id.caseClassLayout, R.id.caseLargeClassLayout, R.id.caseSmallClassLayout, R.id.locationMapView, R.id.addImageView, R.id.caseConditionLayout, R.id.submitButton}) @Override public void onClick(View v) { @@ -624,8 +620,7 @@ imageAdapter.setOnItemClickListener(new ImageRecycleViewAdapter.OnItemClickListener() { @Override public void onClick(int position) { - //查看大图 - showBigImage(realPaths.get(position)); + OtherUtils.showBigImage(context, realPaths.get(position)); } }); //删除按钮点击事件 diff --git a/app/src/main/java/com/casic/dcms/ui/FivePackageUploadActivity.java b/app/src/main/java/com/casic/dcms/ui/FivePackageUploadActivity.java index 38f8b6c..0cc54c9 100644 --- a/app/src/main/java/com/casic/dcms/ui/FivePackageUploadActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/FivePackageUploadActivity.java @@ -1,5 +1,6 @@ package com.casic.dcms.ui; +import android.content.Context; import android.content.DialogInterface; import android.content.Intent; import android.text.TextUtils; @@ -24,6 +25,7 @@ import com.casic.dcms.utils.FileUtils; import com.casic.dcms.utils.GlideLoadEngine; import com.casic.dcms.utils.ItemDecorationSpace; +import com.casic.dcms.utils.OtherUtils; import com.casic.dcms.utils.SaveKeyValues; import com.casic.dcms.utils.StringHelper; import com.casic.dcms.utils.ToastHelper; @@ -46,6 +48,7 @@ public class FivePackageUploadActivity extends BaseCaseActivity implements View.OnClickListener , IUploadFileView, ICaseSubmitCaseView { + private Context context = FivePackageUploadActivity.this; @BindView(R.id.shopView) TextView shopView; @BindView(R.id.communityView) @@ -271,8 +274,7 @@ imageAdapter.setOnItemClickListener(new ImageRecycleViewAdapter.OnItemClickListener() { @Override public void onClick(int position) { - //查看大图 - showBigImage(realPaths.get(position)); + OtherUtils.showBigImage(context, realPaths.get(position)); } }); //删除按钮点击事件 @@ -293,10 +295,4 @@ public void obtainUploadVideoResult(ActionResultBean resultBean) { } - - private void showBigImage(String path) { - Intent intent = new Intent(this, BigPictureActivity.class); - intent.putExtra("path", path); - startActivity(intent); - } } diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseHandledFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseHandledFragment.java index 8604eee..4b5d45b 100644 --- a/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseHandledFragment.java +++ b/app/src/main/java/com/casic/dcms/ui/fragment/overtime/CaseHandledFragment.java @@ -2,6 +2,7 @@ import android.annotation.SuppressLint; import android.content.Context; +import android.content.Intent; import android.os.Handler; import android.os.Message; @@ -16,6 +17,7 @@ import com.casic.dcms.bean.OvertimeCaseBean; import com.casic.dcms.mvp.presenter.OvertimeCaseListPresenterImpl; import com.casic.dcms.mvp.view.IOvertimeCaseListView; +import com.casic.dcms.ui.CaseTodoHandledDetailActivity; import com.casic.dcms.utils.ToastHelper; import com.qmuiteam.qmui.widget.QMUIEmptyView; import com.scwang.smartrefresh.layout.SmartRefreshLayout; @@ -128,10 +130,9 @@ adapter.setOnItemClickListener(new OvertimeCaseAdapter.OnItemClickListener() { @Override public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + Intent intent = new Intent(context, CaseTodoHandledDetailActivity.class); + intent.putExtra("id", dataBeans.get(position).getId()); + startActivity(intent); } }); } diff --git a/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseHandledFragment.java b/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseHandledFragment.java index f5d7959..92eabcd 100644 --- a/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseHandledFragment.java +++ b/app/src/main/java/com/casic/dcms/ui/fragment/urgent/CaseHandledFragment.java @@ -2,6 +2,7 @@ import android.annotation.SuppressLint; import android.content.Context; +import android.content.Intent; import android.os.Handler; import android.os.Message; @@ -16,6 +17,7 @@ import com.casic.dcms.bean.UrgentCaseBean; import com.casic.dcms.mvp.presenter.UrgentCaseListPresenterImpl; import com.casic.dcms.mvp.view.IUrgentCaseListView; +import com.casic.dcms.ui.CaseTodoHandledDetailActivity; import com.casic.dcms.utils.ToastHelper; import com.qmuiteam.qmui.widget.QMUIEmptyView; import com.scwang.smartrefresh.layout.SmartRefreshLayout; @@ -128,10 +130,9 @@ adapter.setOnItemClickListener(new UrgentCaseAdapter.OnItemClickListener() { @Override public void onClick(int position) { -// Intent intent = new Intent(context, CaseDetailActivity.class); -// intent.putExtra("id", dataRows.get(position).getId()); -// startActivity( intent); - ToastHelper.showToast("详情页正在完善中", ToastHelper.ERROR); + Intent intent = new Intent(context, CaseTodoHandledDetailActivity.class); + intent.putExtra("id", dataBeans.get(position).getId()); + startActivity(intent); } }); } diff --git a/app/src/main/java/com/casic/dcms/utils/HttpHelper.java b/app/src/main/java/com/casic/dcms/utils/HttpHelper.java deleted file mode 100644 index 0edc9de..0000000 --- a/app/src/main/java/com/casic/dcms/utils/HttpHelper.java +++ /dev/null @@ -1,64 +0,0 @@ -package com.casic.dcms.utils; - -import android.util.Log; - -import org.jetbrains.annotations.NotNull; - -import java.io.IOException; - -import okhttp3.Call; -import okhttp3.Callback; -import okhttp3.OkHttpClient; -import okhttp3.Request; -import okhttp3.Response; -import rx.Observable; -import rx.Subscriber; -import rx.android.schedulers.AndroidSchedulers; -import rx.schedulers.Schedulers; - -public class HttpHelper { - private static final String TAG = "HttpHelper"; - - public static void doHttpRequest(String token) { - Observable.create((Observable.OnSubscribe) subscriber -> - new OkHttpClient().newCall(new Request.Builder() - .addHeader("token", token) - .url("http://111.198.10.15:11409/user/info/") - .get() - .build()) - .enqueue(new Callback() { - @Override - public void onFailure(@NotNull Call call, @NotNull IOException e) { - subscriber.onError(e); - } - - @Override - public void onResponse(@NotNull Call call, @NotNull Response response) { - subscriber.onNext(response); - } - })).subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Subscriber() { - @Override - public void onError(Throwable e) { - Log.d(TAG, "onError: " + e); - } - - @Override - public void onNext(Response response) { - if (response == null) { - Log.e(TAG, "请求出错: ", new NullPointerException()); - return; - } - try { - Log.d(TAG, "onNext: " + response.body().string()); - } catch (IOException e) { - e.printStackTrace(); - } - } - - @Override - public void onCompleted() { - Log.d(TAG, "onCompleted: 请求完成"); - } - }); - } -} diff --git a/app/src/main/java/com/casic/dcms/utils/OtherUtils.java b/app/src/main/java/com/casic/dcms/utils/OtherUtils.java new file mode 100644 index 0000000..d0e0ec6 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/utils/OtherUtils.java @@ -0,0 +1,23 @@ +package com.casic.dcms.utils; + +import android.content.Context; +import android.content.Intent; + +import com.casic.dcms.ui.BigPictureActivity; +import com.casic.dcms.ui.CaseProcessActivity; + +public class OtherUtils { + //查看大图 + public static void showBigImage(Context context, String imagePath) { + Intent intent = new Intent(context, BigPictureActivity.class); + intent.putExtra("path", imagePath); + context.startActivity(intent); + } + + //查看案卷处理记录 + public static void showCaseProcess(Context context, String processId) { + Intent intent = new Intent(context, CaseProcessActivity.class); + intent.putExtra("processId", processId); + context.startActivity(intent); + } +} diff --git a/app/src/main/java/com/casic/dcms/utils/StringHelper.java b/app/src/main/java/com/casic/dcms/utils/StringHelper.java index 5aeb8f6..012d8b7 100644 --- a/app/src/main/java/com/casic/dcms/utils/StringHelper.java +++ b/app/src/main/java/com/casic/dcms/utils/StringHelper.java @@ -56,18 +56,42 @@ public static String appendCompleteURL(String url) { if (TextUtils.isEmpty(url)) { - Log.d(TAG, "appendCompleteURL文件路径不对 => " + url); return ""; } - String data = url.replace("\\", "/"); - String imagePath = SaveKeyValues.getValue(Constant.IP_KEY, "http://111.198.10.15:11409") + "/static/" + data; - Log.d(TAG, "appendCompleteURL: "+imagePath); + //TODO 由于之前测试数据,服务器垃圾数据较多,需要根据不同情况拼接图片地址 + /** + * 正确返回值:2021-02\6a4a7784e9be40238f037a03c43a5d7a.jpg + * + * 情况一:["2021-04\\3c46b405c33b4100809b8c800fa914ca.jpeg" + * 情况二:"2021-04\\7c2c22005c9c47bdb7dc2c20676c9869.jpeg"] + * 情况三:http://111.198.10.15:11409/static/2021-04/8ccd6d3220fb4d59bae865d6e8be0777.jpeg + * */ + if (url.contains("[") || url.contains("]") || url.contains("\"") || url.contains("\\")) { + //去掉[]和"",并替换\\ + url = url.replace("[", "")//左括号 + .replace("]", "")//右括号 + .replace("\"", "")//双引号 + .replace("\\\\", "\\");//反双斜杠 + } + /** + * 情况四:\http://111.198.10.15:11409/static/2021-04/d78bd724431642e3adb1d78f1d99320b.jpeg\ + * */ + if (url.startsWith("\\") || url.endsWith("\\")) { + url = url.replace("\\", ""); + } + String imagePath; + if (url.contains("http") || url.contains("https")) { + imagePath = url; + } else { + String data = url.replace("\\", "/"); + imagePath = SaveKeyValues.getValue(Constant.IP_KEY, "http://111.198.10.15:11409") + "/static/" + data; + } + Log.d(TAG, "appendCompleteURL: " + imagePath); return imagePath; } public static String reformatURL(List urls) { if (urls.isEmpty()) { - Log.d(TAG, "reformatURL文件路径不对 => " + urls); return ""; } StringBuilder builder = new StringBuilder(); diff --git a/app/src/main/res/layout/activity_case_handled_detail.xml b/app/src/main/res/layout/activity_case_handled_detail.xml index fdeb450..3d29f84 100644 --- a/app/src/main/res/layout/activity_case_handled_detail.xml +++ b/app/src/main/res/layout/activity_case_handled_detail.xml @@ -68,7 +68,6 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentBottom="true" - android:layout_marginBottom="10dp" android:drawableEnd="@mipmap/point" android:text="案卷类型" android:textSize="@dimen/textFontSize" /> diff --git a/app/src/main/res/layout/activity_case_todo_detail.xml b/app/src/main/res/layout/activity_case_todo_detail.xml index 8ff5257..ee36d9f 100644 --- a/app/src/main/res/layout/activity_case_todo_detail.xml +++ b/app/src/main/res/layout/activity_case_todo_detail.xml @@ -114,6 +114,7 @@ @@ -133,10 +136,9 @@ @@ -145,7 +147,7 @@ android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginStart="25dp" - android:layout_toEndOf="@id/tt" + android:layout_toEndOf="@id/ttt" android:visibility="gone" /> @@ -172,7 +174,7 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file