diff --git a/app/release/IndustrialOperation_app_v1.0_20250627155600.apk b/app/release/IndustrialOperation_app_v1.0_20250627155600.apk new file mode 100644 index 0000000..4ed420c Binary files /dev/null and b/app/release/IndustrialOperation_app_v1.0_20250627155600.apk differ diff --git a/app/release/output-metadata.json b/app/release/output-metadata.json new file mode 100644 index 0000000..acdbcf8 --- /dev/null +++ b/app/release/output-metadata.json @@ -0,0 +1,20 @@ +{ + "version": 3, + "artifactType": { + "type": "APK", + "kind": "Directory" + }, + "applicationId": "com.tairui.industrial_operation", + "variantName": "release", + "elements": [ + { + "type": "SINGLE", + "filters": [], + "attributes": [], + "versionCode": 1, + "versionName": "1.0", + "outputFile": "IndustrialOperation_app_v1.0_20250627155600.apk" + } + ], + "elementType": "File" +} \ No newline at end of file diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 2284297..59c4660 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -158,6 +158,21 @@ android:configChanges="orientation|screenSize|keyboardHidden" android:exported="false" android:screenOrientation="portrait" /> + + + { + + @Override + protected Class getBindingClass() { + return ActivityApplyBrandBinding.class; + } + + @Override + protected void initStatusBar() { + ImmersionBar.with(this).fitsSystemWindows(false).transparentStatusBar() + .statusBarDarkFont(true).init(); + } + + @Override + protected void onQueryArguments() { + } + + @Override + protected void onBindListener() { + binding.btnBack.setOnClickListener(new SingleClickListener() { + @Override + protected void onSingleClick(View v) { + finish(); + } + }); + } + +} diff --git a/app/src/main/java/com/tairui/industrial_operation/ui/brand/PrematureBrandActivity.java b/app/src/main/java/com/tairui/industrial_operation/ui/brand/PrematureBrandActivity.java new file mode 100644 index 0000000..a72b106 --- /dev/null +++ b/app/src/main/java/com/tairui/industrial_operation/ui/brand/PrematureBrandActivity.java @@ -0,0 +1,36 @@ +package com.tairui.industrial_operation.ui.brand; + +import com.gyf.immersionbar.ImmersionBar; +import com.tairui.industrial_operation.base.BaseActivity; +import com.tairui.industrial_operation.databinding.ActivityPrematureBrandBinding; +import com.tairui.industrial_operation.util.SingleClickListener; + +import android.view.View; + +public class PrematureBrandActivity extends BaseActivity { + + @Override + protected Class getBindingClass() { + return ActivityPrematureBrandBinding.class; + } + + @Override + protected void initStatusBar() { + ImmersionBar.with(this).fitsSystemWindows(false).transparentStatusBar() + .statusBarDarkFont(true).init(); + } + + @Override + protected void onQueryArguments() { + } + + @Override + protected void onBindListener() { + binding.btnBack.setOnClickListener(new SingleClickListener() { + @Override + protected void onSingleClick(View v) { + finish(); + } + }); + } +} diff --git a/app/src/main/java/com/tairui/industrial_operation/ui/brand/ProductRegistrationActivity.java b/app/src/main/java/com/tairui/industrial_operation/ui/brand/ProductRegistrationActivity.java new file mode 100644 index 0000000..b053805 --- /dev/null +++ b/app/src/main/java/com/tairui/industrial_operation/ui/brand/ProductRegistrationActivity.java @@ -0,0 +1,91 @@ +package com.tairui.industrial_operation.ui.brand; + +import java.util.List; + +import com.chad.library.adapter.base.BaseQuickAdapter; +import com.chad.library.adapter.base.BaseViewHolder; +import com.google.gson.Gson; +import com.google.gson.reflect.TypeToken; +import com.gyf.immersionbar.ImmersionBar; +import com.tairui.industrial_operation.R; +import com.tairui.industrial_operation.base.BaseActivity; +import com.tairui.industrial_operation.databinding.ActivityProductRegistrationBinding; +import com.tairui.industrial_operation.ui.brand.entity.MyProductEntity; +import com.tairui.industrial_operation.util.AppUtil; +import com.tairui.industrial_operation.util.SingleClickListener; + +import android.os.Bundle; +import android.view.View; +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.LinearLayoutManager; + +public class ProductRegistrationActivity extends BaseActivity { + + private ProductRegistrationAdapter adapter; + + @Override + protected Class getBindingClass() { + return ActivityProductRegistrationBinding.class; + } + + @Override + protected void initStatusBar() { + ImmersionBar.with(this).fitsSystemWindows(false).transparentStatusBar() + .statusBarDarkFont(true).init(); + } + + @Override + protected void onQueryArguments() { + } + + @Override + protected void onBindListener() { + binding.btnBack.setOnClickListener(new SingleClickListener() { + @Override + protected void onSingleClick(View v) { + finish(); + } + }); + } + + @Override + protected void onFindView(Bundle savedInstanceState) { + binding.refreshRecycler.setLayoutManager(new LinearLayoutManager(mContext)); + adapter = new ProductRegistrationAdapter(); + binding.refreshRecycler.setAdapter(adapter); + binding.refreshRecycler.setEnableRefresh(false); + binding.refreshRecycler.setNoMoreData(true); + adapter.setOnItemClickListener((baseQuickAdapter, view, i) -> { + }); + } + + @Override + protected void onApplyData() { + requestData(); + } + + private void requestData() { + String dataStr = AppUtil.loadJsonFromRaw(mContext, R.raw.my_product); + Gson gson = new Gson(); + List data = gson.fromJson(dataStr, new TypeToken>() { + }.getType()); + adapter.setNewData(data); + binding.refreshRecycler.showContent(); + } + + private class ProductRegistrationAdapter extends BaseQuickAdapter { + + public ProductRegistrationAdapter() { + super(R.layout.item_product_registration); + } + + @Override + protected void convert(@NonNull BaseViewHolder holder, MyProductEntity entity) { + holder.setImageResource(R.id.image, AppUtil.getDrawableId(entity.getImgRes())); + holder.setText(R.id.name, entity.getName()); + holder.setText(R.id.status, entity.getStatus().equals("0") ? "已停售" : "在售中"); + holder.setTextColor(R.id.status, getResColor(entity.getStatus().equals("0") ? R.color.color_txt_red : R.color.color_txt_green)); + holder.setText(R.id.price, "¥" + entity.getPrice()); + } + } +} diff --git a/app/src/main/java/com/tairui/industrial_operation/ui/brand/PublicBrandActivity.java b/app/src/main/java/com/tairui/industrial_operation/ui/brand/PublicBrandActivity.java index a416938..de42dad 100644 --- a/app/src/main/java/com/tairui/industrial_operation/ui/brand/PublicBrandActivity.java +++ b/app/src/main/java/com/tairui/industrial_operation/ui/brand/PublicBrandActivity.java @@ -34,5 +34,23 @@ public class PublicBrandActivity extends BaseActivity + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_premature_brand.xml b/app/src/main/res/layout/activity_premature_brand.xml new file mode 100644 index 0000000..c86a95f --- /dev/null +++ b/app/src/main/res/layout/activity_premature_brand.xml @@ -0,0 +1,207 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_product_registration.xml b/app/src/main/res/layout/activity_product_registration.xml new file mode 100644 index 0000000..8863038 --- /dev/null +++ b/app/src/main/res/layout/activity_product_registration.xml @@ -0,0 +1,56 @@ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_public_brand.xml b/app/src/main/res/layout/activity_public_brand.xml index 62bbeeb..a5b7a8f 100644 --- a/app/src/main/res/layout/activity_public_brand.xml +++ b/app/src/main/res/layout/activity_public_brand.xml @@ -131,6 +131,7 @@ android:orientation="horizontal"> + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/mipmap-xxhdpi/ic_add_green.png b/app/src/main/res/mipmap-xxhdpi/ic_add_green.png new file mode 100644 index 0000000..08c7d55 Binary files /dev/null and b/app/src/main/res/mipmap-xxhdpi/ic_add_green.png differ diff --git a/app/src/main/res/mipmap-xxhdpi/pic_product_3.png b/app/src/main/res/mipmap-xxhdpi/pic_product_3.png new file mode 100644 index 0000000..605f3b0 Binary files /dev/null and b/app/src/main/res/mipmap-xxhdpi/pic_product_3.png differ