| | |
| | | import android.view.View; |
| | | |
| | | import androidx.annotation.Nullable; |
| | | import androidx.recyclerview.widget.GridLayoutManager; |
| | | import androidx.recyclerview.widget.RecyclerView; |
| | | import androidx.recyclerview.widget.SimpleItemAnimator; |
| | | |
| | | import com.dayu.pipirrapp.R; |
| | | import com.dayu.pipirrapp.adapter.ImageAdapter; |
| | | import com.dayu.pipirrapp.bean.net.DealDetailResult; |
| | | import com.dayu.pipirrapp.bean.net.ImageResult; |
| | | import com.dayu.pipirrapp.bean.net.OrderDetailResult; |
| | | import com.dayu.pipirrapp.databinding.ActivityOrderDetailBinding; |
| | | import com.dayu.pipirrapp.net.ApiManager; |
| | | import com.dayu.pipirrapp.net.BaseResponse; |
| | | import com.dayu.pipirrapp.net.Constants; |
| | | import com.dayu.pipirrapp.net.subscribers.SubscriberListener; |
| | | import com.dayu.pipirrapp.tool.FullyGridLayoutManager; |
| | | import com.dayu.pipirrapp.tool.GlideEngine; |
| | | import com.dayu.pipirrapp.utils.ToastUtil; |
| | | import com.dayu.pipirrapp.view.TitleBar; |
| | | import com.luck.picture.lib.basic.PictureSelector; |
| | | import com.luck.picture.lib.decoration.GridSpacingItemDecoration; |
| | | import com.luck.picture.lib.engine.ImageEngine; |
| | | import com.luck.picture.lib.utils.DensityUtil; |
| | | |
| | | import java.util.ArrayList; |
| | | import java.util.HashMap; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | |
| | | import cc.shinichi.library.ImagePreview; |
| | | import cc.shinichi.library.bean.ImageInfo; |
| | | |
| | | /** |
| | | * OrderDetailActivity - |
| | |
| | | ActivityOrderDetailBinding binding; |
| | | String workOrderId; |
| | | String proResultId; |
| | | ImageAdapter mAdapter; |
| | | List<ImageResult> images = new ArrayList<>(); |
| | | RecyclerView mRecyclerView; |
| | | final List<String> imageInfoList = new ArrayList<>(); |
| | | |
| | | @Override |
| | | protected void onCreate(@Nullable Bundle savedInstanceState) { |
| | |
| | | |
| | | binding.setItemclidk(OrderDetailActivity.this); |
| | | |
| | | mRecyclerView = binding.recyclerView; |
| | | FullyGridLayoutManager manager = new FullyGridLayoutManager(this, 4, GridLayoutManager.VERTICAL, false); |
| | | mRecyclerView.setLayoutManager(manager); |
| | | RecyclerView.ItemAnimator itemAnimator = mRecyclerView.getItemAnimator(); |
| | | if (itemAnimator != null) { |
| | | ((SimpleItemAnimator) itemAnimator).setSupportsChangeAnimations(false); |
| | | } |
| | | // 添加间距装饰,确保图片有合适的间隔 |
| | | mRecyclerView.addItemDecoration(new GridSpacingItemDecoration(4, DensityUtil.dip2px(this, 8), false)); |
| | | mAdapter = new ImageAdapter(this, images, (v, position) -> { |
| | | ImagePreview.getInstance().setContext(OrderDetailActivity.this).setImageList(imageInfoList).start(); |
| | | |
| | | }); |
| | | mRecyclerView.setAdapter(mAdapter); |
| | | } |
| | | |
| | | /** |
| | |
| | | if (t.isSuccess()) { |
| | | if (t.isSuccess()) { |
| | | if (t.getContent() != null) { |
| | | binding.orderDealLL.setVisibility(View.VISIBLE); |
| | | binding.setDealData(t.getContent()); |
| | | images.addAll(t.getContent().getImages()); |
| | | for (ImageResult imageResult : images) { |
| | | imageInfoList.add(imageResult.getWebPath()); |
| | | } |
| | | mAdapter.notifyDataSetChanged(); |
| | | } else { |
| | | ToastUtil.showToast(OrderDetailActivity.this, t.getMsg()); |
| | | } |