diff --git a/app/src/main/java/com/unibuy/smartdevice/ui/recycler/RecyclerDialogDispatchListAdpter.java b/app/src/main/java/com/unibuy/smartdevice/ui/recycler/RecyclerDialogDispatchListAdpter.java index 8cd2895..29f2f4d 100644 --- a/app/src/main/java/com/unibuy/smartdevice/ui/recycler/RecyclerDialogDispatchListAdpter.java +++ b/app/src/main/java/com/unibuy/smartdevice/ui/recycler/RecyclerDialogDispatchListAdpter.java @@ -1,12 +1,13 @@ package com.unibuy.smartdevice.ui.recycler; import android.content.Context; -import android.graphics.Color; +import android.graphics.drawable.GradientDrawable; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import androidx.annotation.NonNull; +import androidx.core.content.ContextCompat; import androidx.recyclerview.widget.RecyclerView; import com.unibuy.smartdevice.R; @@ -83,29 +84,31 @@ public class RecyclerDialogDispatchListAdpter extends RecyclerView.Adapter 0? machinePrice: sellingPrice; - holder.binding.textCount.setText(String.valueOf(count)); - holder.binding.textQuantity.setText(String.valueOf(quantity)); + holder.binding.textCount.setText(String.format("已出貨數量(%d / %d)", count, quantity)); logs.info("isShipped:" + dispatchProduct.isShipped()); if (dispatchProduct.getCount() == dispatchProduct.getQuantity()) { holder.binding.textDispatchStatus.setText(context.getString(R.string.shipped));//已出貨 - holder.binding.textDispatchStatus.setTextColor(Color.RED); + holder.binding.textDispatchStatus.setTextColor(ContextCompat.getColor(context, R.color.onSuccess)); + holder.binding.textDispatchStatus.setBackground(createTagBackground(R.color.success)); } else if (dispatchProduct.isShipped()) { try { if (SlotField.getSlotField(dispatchProduct.getField()).isCanOneShipped()) { - holder.binding.textDispatchStatus.setText(context.getString(R.string.shipping)+"("+(count+1)+")");//出貨中 + holder.binding.textDispatchStatus.setText(context.getString(R.string.shipping)+"("+(count+1)+"件)");//出貨中 } else { holder.binding.textDispatchStatus.setText(context.getString(R.string.shipping)+"(All)");//出貨中 } } catch (LogsEmptyException e) { - holder.binding.textDispatchStatus.setText(context.getString(R.string.shipping)+"("+(count+1)+")");//出貨中 + holder.binding.textDispatchStatus.setText(context.getString(R.string.shipping)+"("+(count+1)+"件)");//出貨中 } - holder.binding.textDispatchStatus.setTextColor(Color.RED); + holder.binding.textDispatchStatus.setTextColor(ContextCompat.getColor(context, R.color.onPrimary)); + holder.binding.textDispatchStatus.setBackground(createTagBackground(R.color.primary)); } else { holder.binding.textDispatchStatus.setText(context.getString(R.string.waiting));//等待中 - holder.binding.textDispatchStatus.setTextColor(Color.BLACK); + holder.binding.textDispatchStatus.setTextColor(ContextCompat.getColor(context, R.color.black)); + holder.binding.textDispatchStatus.setBackground(createTagBackground(R.color.gray)); } } @@ -121,6 +124,14 @@ public class RecyclerDialogDispatchListAdpter extends RecyclerView.Adapter - + android:layout_marginStart="6dp" + android:layout_marginEnd="6dp" + android:layout_marginTop="4dp" + android:layout_marginBottom="4dp" + app:cardBackgroundColor="@color/cardSurface" + app:cardCornerRadius="8dp" + app:cardElevation="4dp"> + android:layout_height="wrap_content" + android:minHeight="70dp" + android:baselineAligned="false" + android:gravity="center_vertical" + android:orientation="horizontal" + android:paddingTop="1dp" + android:paddingBottom="1dp"> + + + + + - - - - - - - + android:layout_width="0dp" + android:layout_height="wrap_content" + android:layout_weight="3" + android:layout_marginStart="5dp" + android:layout_marginEnd="5dp" + android:paddingTop="8dp" + android:paddingBottom="8dp" + android:orientation="vertical" + android:gravity="center_vertical"> - - - - - - - - - - - - - - + android:textSize="14sp" + android:textStyle="bold" /> + + + + + - \ No newline at end of file + \ No newline at end of file