From 512fd5f50afd0eaa669493488eeafbed27431b1d Mon Sep 17 00:00:00 2001 From: Levi Date: Sun, 22 Dec 2024 23:58:45 +0800 Subject: [PATCH] =?UTF-8?q?Android=E4=BB=A3=E7=A0=8112=E6=9C=8822=E6=97=A5?= =?UTF-8?q?=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../coursedesign/AddCommodityActivity.java | 102 +++++++++++++ .../java/com/example/coursedesign/Api.java | 8 + .../coursedesign/CommodityActivity.java | 40 +++++ .../example/coursedesign/MineFragment.java | 56 ++++++- .../example/coursedesign/MyOrderActivity.java | 34 +++++ .../coursedesign/NotOnSaleFragment.java | 77 ++++++++++ .../example/coursedesign/OnSaleFragment.java | 78 ++++++++++ src/main/res/drawable/a4_1.png | Bin 0 -> 20943 bytes src/main/res/drawable/a4_2.png | Bin 0 -> 4211 bytes src/main/res/drawable/a4_3.png | Bin 0 -> 4359 bytes src/main/res/drawable/a4_4.png | Bin 0 -> 5373 bytes src/main/res/drawable/a4_5.png | Bin 0 -> 4956 bytes src/main/res/drawable/a4_6.png | Bin 0 -> 4731 bytes .../res/layout/activity_add_commodity.xml | 50 ++++++- src/main/res/layout/activity_commodity.xml | 3 +- src/main/res/layout/activity_my_order.xml | 1 + src/main/res/layout/fragment_mine.xml | 140 ++++++++++++++++-- src/main/res/layout/fragment_not_on_sale.xml | 1 + src/main/res/layout/fragment_on_sale.xml | 1 + src/main/res/values/spinner.xml | 10 +- 20 files changed, 577 insertions(+), 24 deletions(-) create mode 100644 src/main/res/drawable/a4_1.png create mode 100644 src/main/res/drawable/a4_2.png create mode 100644 src/main/res/drawable/a4_3.png create mode 100644 src/main/res/drawable/a4_4.png create mode 100644 src/main/res/drawable/a4_5.png create mode 100644 src/main/res/drawable/a4_6.png diff --git a/src/main/java/com/example/coursedesign/AddCommodityActivity.java b/src/main/java/com/example/coursedesign/AddCommodityActivity.java index cfdb8b9..5ec14bb 100644 --- a/src/main/java/com/example/coursedesign/AddCommodityActivity.java +++ b/src/main/java/com/example/coursedesign/AddCommodityActivity.java @@ -1,6 +1,16 @@ package com.example.coursedesign; +import android.app.Activity; +import android.content.SharedPreferences; import android.os.Bundle; +import android.util.Log; +import android.view.View; +import android.widget.AdapterView; +import android.widget.Button; +import android.widget.EditText; +import android.widget.Spinner; +import android.widget.TextView; +import android.widget.Toast; import androidx.activity.EdgeToEdge; import androidx.appcompat.app.AppCompatActivity; @@ -8,8 +18,25 @@ import androidx.core.graphics.Insets; import androidx.core.view.ViewCompat; import androidx.core.view.WindowInsetsCompat; +import java.text.SimpleDateFormat; +import java.util.Date; +import java.util.Locale; + +import retrofit2.Call; +import retrofit2.Callback; +import retrofit2.Response; +import retrofit2.Retrofit; +import retrofit2.converter.gson.GsonConverterFactory; + public class AddCommodityActivity extends AppCompatActivity { + TextView back; + EditText nameET, priceET, descriptionET; + Spinner spinner; + Button addCommodityBtn; + + CommodityListResult.RowsDTO commodity = new CommodityListResult.RowsDTO(); + @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); @@ -20,5 +47,80 @@ public class AddCommodityActivity extends AppCompatActivity { v.setPadding(systemBars.left, systemBars.top, systemBars.right, systemBars.bottom); return insets; }); + + back = findViewById(R.id.textView22); + nameET = findViewById(R.id.editTextText4); + priceET = findViewById(R.id.editTextNumber); + descriptionET = findViewById(R.id.editTextText3); + spinner = findViewById(R.id.spinner2); + addCommodityBtn = findViewById(R.id.button6); + + SharedPreferences sharedPreferences = getSharedPreferences("user", Activity.MODE_PRIVATE); + SharedPreferences.Editor editor = sharedPreferences.edit(); + int userId = sharedPreferences.getInt("id", 0); + + commodity.sellerid = userId; + + //设置item的被选择的监听 + spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { + //当item被选择后调用此方法 + @Override + public void onItemSelected(AdapterView parent, View view, int position, long id) { + //获取我们所选中的内容 + commodity.classification = parent.getItemAtPosition(position).toString(); + } + //只有当patent中的资源没有时,调用此方法 + @Override + public void onNothingSelected(AdapterView parent) { + + } + }); + + back.setOnClickListener(v -> { + finish(); + }); + + addCommodityBtn.setOnClickListener(v -> { + // TODO: 提交商品信息 + commodity.name = nameET.getText().toString(); + commodity.price = Double.parseDouble(priceET.getText().toString()); + commodity.description = descriptionET.getText().toString(); + commodity.state = "在售"; + // 获取当前时间的毫秒数 + long currentTimeMillis = System.currentTimeMillis(); + // 将毫秒数转换为Date对象 + Date date = new Date(currentTimeMillis); + // 定义日期格式 + SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss", Locale.getDefault()); + // 格式化Date对象为字符串 + commodity.time = sdf.format(date); + + //获取数据 + Retrofit retrofit = new Retrofit.Builder() + .baseUrl("http://10.138.63.204:8080/") + .addConverterFactory(GsonConverterFactory.create()) //返回结果用Gson解析 + .build(); + Api api = retrofit.create(Api.class); + + Call addCommodityCall = api.addCommodity("Bearer ", commodity); + addCommodityCall.enqueue(new Callback() { + + @Override + public void onResponse(Call call, Response response) { + Result result = response.body(); + if(result.code == 200){ + Toast.makeText(getApplicationContext(), "添加成功", Toast.LENGTH_SHORT).show(); + finish(); + }else { + Toast.makeText(getApplicationContext(), "添加失败", Toast.LENGTH_SHORT).show(); + } + } + + @Override + public void onFailure(Call call, Throwable t) { + Log.e("error", t.getMessage()); + } + }); + }); } } \ No newline at end of file diff --git a/src/main/java/com/example/coursedesign/Api.java b/src/main/java/com/example/coursedesign/Api.java index 773ee06..d340c30 100644 --- a/src/main/java/com/example/coursedesign/Api.java +++ b/src/main/java/com/example/coursedesign/Api.java @@ -45,4 +45,12 @@ public interface Api { //http://127.0.0.1:8080/system/commodity/list @GET("/system/commodity/list2") Call getCommodityListBySellerId(@Header("Authorization") String token, @Query("sellerid") Integer sellerId, @Query("state") String state); + + //http://127.0.0.1:8080/system/commodity + @PUT("/system/commodity") + Call updateCommodity(@Header("Authorization") String token, @Body CommodityListResult.RowsDTO rowsDTO); + + //http://127.0.0.1:8080/system/commodity + @POST("/system/commodity") + Call addCommodity(@Header("Authorization") String token, @Body CommodityListResult.RowsDTO rowsDTO); } diff --git a/src/main/java/com/example/coursedesign/CommodityActivity.java b/src/main/java/com/example/coursedesign/CommodityActivity.java index 52434d9..3f67105 100644 --- a/src/main/java/com/example/coursedesign/CommodityActivity.java +++ b/src/main/java/com/example/coursedesign/CommodityActivity.java @@ -1,5 +1,7 @@ package com.example.coursedesign; +import static java.security.AccessController.getContext; + import android.app.Activity; import android.content.Intent; import android.content.SharedPreferences; @@ -22,8 +24,15 @@ import androidx.recyclerview.widget.LinearLayoutManager; import androidx.recyclerview.widget.RecyclerView; import com.bumptech.glide.Glide; +import com.scwang.smart.refresh.footer.ClassicsFooter; +import com.scwang.smart.refresh.header.ClassicsHeader; +import com.scwang.smart.refresh.layout.SmartRefreshLayout; +import com.scwang.smart.refresh.layout.api.RefreshLayout; +import com.scwang.smart.refresh.layout.listener.OnRefreshListener; import retrofit2.Call; +import retrofit2.Callback; +import retrofit2.Response; import retrofit2.Retrofit; import retrofit2.converter.gson.GsonConverterFactory; @@ -31,6 +40,8 @@ public class CommodityActivity extends AppCompatActivity { MyAdapter myAdapter; RecyclerView recyclerView; + SmartRefreshLayout smartRefreshLayout; + TextView back; TextView commodityNameTV; TextView priceTV; @@ -123,6 +134,35 @@ public class CommodityActivity extends AppCompatActivity { } }); + //列表刷新 + smartRefreshLayout = findViewById(R.id.smartLayout5); + smartRefreshLayout.setRefreshHeader(new ClassicsHeader(getApplicationContext())); + smartRefreshLayout.setRefreshFooter(new ClassicsFooter(getApplicationContext())); + smartRefreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull RefreshLayout refreshLayout) { + + Call commentListCall = api.getCommentListByCommodityId("Bearer ", id); + commentListCall.enqueue(new retrofit2.Callback() { + + @Override + public void onResponse(Call call, retrofit2.Response response) { + result = response.body(); + Log.e("result", result.toString()); + if(result.code == 200){ + myAdapter.notifyDataSetChanged(); + } + } + + @Override + public void onFailure(Call call, Throwable t) { + + } + }); + smartRefreshLayout.finishRefresh(500); + } + }); + back.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { diff --git a/src/main/java/com/example/coursedesign/MineFragment.java b/src/main/java/com/example/coursedesign/MineFragment.java index 0a24544..899109b 100644 --- a/src/main/java/com/example/coursedesign/MineFragment.java +++ b/src/main/java/com/example/coursedesign/MineFragment.java @@ -1,6 +1,8 @@ package com.example.coursedesign; +import android.app.Activity; import android.content.Intent; +import android.content.SharedPreferences; import android.os.Bundle; import androidx.fragment.app.Fragment; @@ -9,10 +11,18 @@ import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.Button; +import android.widget.ImageView; +import android.widget.TextView; public class MineFragment extends Fragment { - Button button, button2; + Button logOut; + ImageView myRelease; + ImageView myOrder; + ImageView picture; + TextView name; + TextView phone; + TextView address; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, @@ -20,14 +30,46 @@ public class MineFragment extends Fragment { // Inflate the layout for this fragment View view = inflater.inflate(R.layout.fragment_mine, container, false); - button = view.findViewById(R.id.button7); - button.setOnClickListener(v -> { - startActivity(new Intent(getActivity(), MyReleaseActivity.class)); + logOut = view.findViewById(R.id.button12); + myOrder = view.findViewById(R.id.imageView18); + myRelease = view.findViewById(R.id.imageView19); + picture = view.findViewById(R.id.imageView16); + name = view.findViewById(R.id.textView41); + phone = view.findViewById(R.id.textView42); + address = view.findViewById(R.id.textView43); + + myOrder.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + Intent intent = new Intent(getActivity(), MyOrderActivity.class); + startActivity(intent); + } }); - button2 = view.findViewById(R.id.button10); - button2.setOnClickListener(v -> { - startActivity(new Intent(getActivity(), MyOrderActivity.class)); + + myRelease.setOnClickListener(new View.OnClickListener() { + + @Override + public void onClick(View v) { + Intent intent = new Intent(getActivity(), MyReleaseActivity.class); + startActivity(intent); + } }); + + logOut.setOnClickListener(new View.OnClickListener() { + + @Override + public void onClick(View v) { + + SharedPreferences sharedPreferences = getActivity().getSharedPreferences("user", Activity.MODE_PRIVATE); + SharedPreferences.Editor editor = sharedPreferences.edit(); + editor.clear(); + editor.commit(); + + startActivity(new Intent(getActivity(), LoginActivity.class)); + getActivity().finish(); + } + }); + return view; } } \ No newline at end of file diff --git a/src/main/java/com/example/coursedesign/MyOrderActivity.java b/src/main/java/com/example/coursedesign/MyOrderActivity.java index ec61bb7..34fc435 100644 --- a/src/main/java/com/example/coursedesign/MyOrderActivity.java +++ b/src/main/java/com/example/coursedesign/MyOrderActivity.java @@ -22,6 +22,11 @@ import androidx.recyclerview.widget.LinearLayoutManager; import androidx.recyclerview.widget.RecyclerView; import com.bumptech.glide.Glide; +import com.scwang.smart.refresh.footer.ClassicsFooter; +import com.scwang.smart.refresh.header.ClassicsHeader; +import com.scwang.smart.refresh.layout.SmartRefreshLayout; +import com.scwang.smart.refresh.layout.api.RefreshLayout; +import com.scwang.smart.refresh.layout.listener.OnRefreshListener; import retrofit2.Call; import retrofit2.Retrofit; @@ -31,6 +36,8 @@ public class MyOrderActivity extends AppCompatActivity { MyAdapter myAdapter; RecyclerView recyclerView; + SmartRefreshLayout smartRefreshLayout; + TextView back; OrderListResult result; @@ -79,6 +86,33 @@ public class MyOrderActivity extends AppCompatActivity { } }); + //列表刷新 + smartRefreshLayout = findViewById(R.id.smartLayout6); + smartRefreshLayout.setRefreshHeader(new ClassicsHeader(getApplicationContext())); + smartRefreshLayout.setRefreshFooter(new ClassicsFooter(getApplicationContext())); + smartRefreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull RefreshLayout refreshLayout) { + + Call orderListCall = api.getOrderListByBuyerId("Bearer ", id); + orderListCall.enqueue(new retrofit2.Callback() { + @Override + public void onResponse(Call call, retrofit2.Response response) { + result = response.body(); + if (result.code == 200) { + myAdapter.notifyDataSetChanged(); + } + } + + @Override + public void onFailure(Call call, Throwable t) { + Log.e("error", t.getMessage()); + } + }); + smartRefreshLayout.finishRefresh(500); + } + }); + back.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { diff --git a/src/main/java/com/example/coursedesign/NotOnSaleFragment.java b/src/main/java/com/example/coursedesign/NotOnSaleFragment.java index 16e5b07..e704f66 100644 --- a/src/main/java/com/example/coursedesign/NotOnSaleFragment.java +++ b/src/main/java/com/example/coursedesign/NotOnSaleFragment.java @@ -17,8 +17,14 @@ import android.view.ViewGroup; import android.widget.Button; import android.widget.ImageView; import android.widget.TextView; +import android.widget.Toast; import com.bumptech.glide.Glide; +import com.scwang.smart.refresh.footer.ClassicsFooter; +import com.scwang.smart.refresh.header.ClassicsHeader; +import com.scwang.smart.refresh.layout.SmartRefreshLayout; +import com.scwang.smart.refresh.layout.api.RefreshLayout; +import com.scwang.smart.refresh.layout.listener.OnRefreshListener; import retrofit2.Call; import retrofit2.Retrofit; @@ -28,6 +34,7 @@ public class NotOnSaleFragment extends Fragment { MyAdapter myAdapter; RecyclerView recyclerView; + SmartRefreshLayout smartRefreshLayout; CommodityListResult result; @@ -69,6 +76,34 @@ public class NotOnSaleFragment extends Fragment { } }); + //列表刷新 + smartRefreshLayout = view.findViewById(R.id.smartLayout4); + smartRefreshLayout.setRefreshHeader(new ClassicsHeader(getContext())); + smartRefreshLayout.setRefreshFooter(new ClassicsFooter(getContext())); + smartRefreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull RefreshLayout refreshLayout) { + + Call commodityListCall = api.getCommodityListBySellerId("Bearer ", userId, "下架"); + commodityListCall.enqueue(new retrofit2.Callback() { + + @Override + public void onResponse(Call call, retrofit2.Response response) { + result = response.body(); + if(result.code == 200){ + myAdapter.notifyDataSetChanged(); + } + } + + @Override + public void onFailure(Call call, Throwable t) { + Log.e("error", t.getMessage()); + } + }); + smartRefreshLayout.finishRefresh(500); + } + }); + return view; } @@ -88,6 +123,48 @@ public class NotOnSaleFragment extends Fragment { holder.commodityPriceTV.setText("¥" + result.rows.get(position).price); holder.descriptionTV.setText(result.rows.get(position).description); Glide.with(getContext()).load(result.rows.get(position).picture).into(holder.commodityPictureIV); + + holder.switchButton.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + int adapterPosition = holder.getAdapterPosition(); + if(adapterPosition != RecyclerView.NO_POSITION){ + CommodityListResult.RowsDTO rowsDTO = result.rows.get(adapterPosition); + switch (rowsDTO.state){ + case "在售": + rowsDTO.state = "下架"; + break; + case "下架": + rowsDTO.state = "在售"; + break; + } + + //获取数据 + Retrofit retrofit = new Retrofit.Builder() + .baseUrl("http://10.138.63.204:8080/") + .addConverterFactory(GsonConverterFactory.create()) //返回结果用Gson解析 + .build(); + Api api = retrofit.create(Api.class); + Call updateCommodityCall = api.updateCommodity("Bearer ", rowsDTO); + updateCommodityCall.enqueue(new retrofit2.Callback() { + + @Override + public void onResponse(Call call, retrofit2.Response response) { + Result result = response.body(); + if(result.code == 200){ + Toast.makeText(getActivity(), "上架成功", Toast.LENGTH_SHORT).show(); + notifyDataSetChanged(); + } + } + + @Override + public void onFailure(Call call, Throwable t) { + Log.e("error", t.getMessage()); + } + }); + } + } + }); } @Override diff --git a/src/main/java/com/example/coursedesign/OnSaleFragment.java b/src/main/java/com/example/coursedesign/OnSaleFragment.java index 1c046fb..3f4ef09 100644 --- a/src/main/java/com/example/coursedesign/OnSaleFragment.java +++ b/src/main/java/com/example/coursedesign/OnSaleFragment.java @@ -20,8 +20,15 @@ import android.widget.TextView; import android.widget.Toast; import com.bumptech.glide.Glide; +import com.scwang.smart.refresh.footer.ClassicsFooter; +import com.scwang.smart.refresh.header.ClassicsHeader; +import com.scwang.smart.refresh.layout.SmartRefreshLayout; +import com.scwang.smart.refresh.layout.api.RefreshLayout; +import com.scwang.smart.refresh.layout.listener.OnRefreshListener; import retrofit2.Call; +import retrofit2.Callback; +import retrofit2.Response; import retrofit2.Retrofit; import retrofit2.converter.gson.GsonConverterFactory; @@ -29,6 +36,7 @@ public class OnSaleFragment extends Fragment { MyAdapter myAdapter; RecyclerView recyclerView; + SmartRefreshLayout smartRefreshLayout; CommodityListResult result; @@ -70,6 +78,34 @@ public class OnSaleFragment extends Fragment { } }); + //列表刷新 + smartRefreshLayout = view.findViewById(R.id.smartLayout3); + smartRefreshLayout.setRefreshHeader(new ClassicsHeader(getContext())); + smartRefreshLayout.setRefreshFooter(new ClassicsFooter(getContext())); + smartRefreshLayout.setOnRefreshListener(new OnRefreshListener() { + @Override + public void onRefresh(@NonNull RefreshLayout refreshLayout) { + + Call commodityListCall = api.getCommodityListBySellerId("Bearer ", userId, "在售"); + commodityListCall.enqueue(new retrofit2.Callback() { + + @Override + public void onResponse(Call call, retrofit2.Response response) { + result = response.body(); + if(result.code == 200){ + myAdapter.notifyDataSetChanged(); + } + } + + @Override + public void onFailure(Call call, Throwable t) { + Log.e("error", t.getMessage()); + } + }); + smartRefreshLayout.finishRefresh(500); + } + }); + return view; } @@ -89,6 +125,48 @@ public class OnSaleFragment extends Fragment { holder.commodityPriceTV.setText("¥" + result.rows.get(position).price); holder.descriptionTV.setText(result.rows.get(position).description); Glide.with(getContext()).load(result.rows.get(position).picture).into(holder.commodityPictureIV); + + holder.switchButton.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + int adapterPosition = holder.getAdapterPosition(); + if(adapterPosition != RecyclerView.NO_POSITION){ + CommodityListResult.RowsDTO rowsDTO = result.rows.get(adapterPosition); + switch (rowsDTO.state){ + case "在售": + rowsDTO.state = "下架"; + break; + case "下架": + rowsDTO.state = "在售"; + break; + } + + //获取数据 + Retrofit retrofit = new Retrofit.Builder() + .baseUrl("http://10.138.63.204:8080/") + .addConverterFactory(GsonConverterFactory.create()) //返回结果用Gson解析 + .build(); + Api api = retrofit.create(Api.class); + Call updateCommodityCall = api.updateCommodity("Bearer ", rowsDTO); + updateCommodityCall.enqueue(new retrofit2.Callback() { + + @Override + public void onResponse(Call call, retrofit2.Response response) { + Result result = response.body(); + if(result.code == 200){ + Toast.makeText(getActivity(), "下架成功", Toast.LENGTH_SHORT).show(); + notifyDataSetChanged(); + } + } + + @Override + public void onFailure(Call call, Throwable t) { + Log.e("error", t.getMessage()); + } + }); + } + } + }); } @Override diff --git a/src/main/res/drawable/a4_1.png b/src/main/res/drawable/a4_1.png new file mode 100644 index 0000000000000000000000000000000000000000..62370336d517e462d6cbacd7a4a1f0ad39049630 GIT binary patch literal 20943 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 literal 0 HcmV?d00001 diff --git a/src/main/res/drawable/a4_3.png b/src/main/res/drawable/a4_3.png new file mode 100644 index 0000000000000000000000000000000000000000..21e46dee9d76829405c0eb546de4e895c2f042d9 GIT binary patch literal 4359 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 LeQ1r21LA)GB-dtf literal 0 HcmV?d00001 diff --git a/src/main/res/drawable/a4_4.png b/src/main/res/drawable/a4_4.png new file mode 100644 index 0000000000000000000000000000000000000000..afa2f98c5d09ca3735c4ad08b81bc55b51b1e8b7 GIT binary patch literal 5373 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 AGXMYp literal 0 HcmV?d00001 diff --git a/src/main/res/drawable/a4_5.png b/src/main/res/drawable/a4_5.png new file mode 100644 index 0000000000000000000000000000000000000000..bec965c73ce79d6cdc98c6247283f629defe2a79 GIT binary patch literal 4956 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 Uj7YwhgbYRby@q@R*zD{70Al-Ah5!Hn literal 0 HcmV?d00001 diff --git a/src/main/res/drawable/a4_6.png b/src/main/res/drawable/a4_6.png new file mode 100644 index 0000000000000000000000000000000000000000..29505bad65f7751aa152229849887313a032aba4 GIT binary patch literal 4731 zcmdT|M@qy}$b}+z)p?oSEl*nP;B)aOO;uKI9oC88aCG0HD;?Qa1zu@Cxo?eIW7OY0CGm z|IXog8a`74)C@h?xC4ZqYT7S>cjgbYjRXK_d9~G5U&6C@=C@v$UIg?VoYCNKxQ|fA z0-{XPW4D^ z&zn}3m7gejq&Ta_qQRMQ0Y`%VESQrskA`lRy0)Rs6D-uPOoksIt_cy_9HrOi4+}dyZ+Igiz43Pazm|;ji@X-#fz%8tYBFn5?hacws0XPC&c^n$(qBMc$1hEK2-Ip&a0`%67j=;9X;V3%(A_tyO&@fGplw8fkWV83G z+%(>rcNe54D6}PqJm6r?N@jxID51x30E*C7bmK)y* za5^)xF)QOXXS6~3ZQd=8T^Zv9#4EE;?G4wA3tWeec_F8&3)=8rj}>ul9GxB|pcG@wCbO!ojf>!^vd4{fc{&VbceqHd2z3D(ma9@4SI8FsH| z8=6j-OF}$in87{Vq1^q|PCCGYIVbr{J!mUl2u-iA$KR}x#^cEE=6k1MoqT!593T!5 zP~X`2n_?d}g9WX-Xq$A{NX0CoHwANci^cevTgSoVHuLK1it?6_GE7mExRXP-+%nWT z{!Li%2jtNptcnO6szw8|b`4R^B8z6F|LIr;8cs3WX8JR@Is45fis%*}OnnQH#FO

+~P_ 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 B01^NI literal 0 HcmV?d00001 diff --git a/src/main/res/layout/activity_add_commodity.xml b/src/main/res/layout/activity_add_commodity.xml index c7f7dbf..3c2dce6 100644 --- a/src/main/res/layout/activity_add_commodity.xml +++ b/src/main/res/layout/activity_add_commodity.xml @@ -52,7 +52,7 @@ android:layout_width="0dp" android:layout_height="wrap_content" android:layout_marginStart="16dp" - android:layout_marginTop="16dp" + android:layout_marginTop="70dp" android:layout_marginEnd="16dp" android:ems="15" android:hint="描述一下商品信息" @@ -80,7 +80,6 @@ android:layout_height="wrap_content" android:layout_marginEnd="16dp" android:text="价格" - android:textColor="#FFEB3B" android:textSize="20sp" android:textStyle="bold" app:layout_constraintBottom_toBottomOf="@+id/editTextNumber" @@ -99,6 +98,53 @@ app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" /> + + + + + + + +