master
yx 2 years ago
parent d77f1786c8
commit 44ff037cd2

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="CompilerConfiguration">
<bytecodeTargetLevel target="11" />
<bytecodeTargetLevel target="17" />
</component>
</project>

@ -7,6 +7,7 @@
<option name="testRunner" value="GRADLE" />
<option name="distributionType" value="DEFAULT_WRAPPED" />
<option name="externalProjectPath" value="$PROJECT_DIR$" />
<option name="gradleJvm" value="jbr-11" />
<option name="modules">
<set>
<option value="$PROJECT_DIR$" />

@ -0,0 +1,8 @@
<component name="InspectionProjectProfileManager">
<profile version="1.0">
<option name="myName" value="Project Default" />
<inspection_tool class="ClangTidy" enabled="true" level="WARNING" enabled_by_default="true">
<option name="clangTidyChecks" value="-*,cert-dcl21-cpp,cert-dcl58-cpp,cert-err34-c,cert-err52-cpp,cert-err60-cpp,cert-flp30-c,cert-msc50-cpp,cert-msc51-cpp,cert-str34-c,cppcoreguidelines-interfaces-global-init,cppcoreguidelines-narrowing-conversions,cppcoreguidelines-pro-type-member-init,cppcoreguidelines-pro-type-static-cast-downcast,cppcoreguidelines-slicing,google-default-arguments,google-explicit-constructor,google-runtime-operator,hicpp-exception-baseclass,hicpp-multiway-paths-covered,mpi-buffer-deref,mpi-type-mismatch,openmp-use-default-none,performance-faster-string-find,performance-for-range-copy,performance-implicit-conversion-in-loop,performance-inefficient-algorithm,performance-inefficient-string-concatenation,performance-inefficient-vector-operation,performance-move-const-arg,performance-move-constructor-init,performance-no-automatic-move,performance-noexcept-move-constructor,performance-trivially-destructible,performance-type-promotion-in-math-fn,performance-unnecessary-copy-initialization,performance-unnecessary-value-param" />
</inspection_tool>
</profile>
</component>

@ -1,10 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ExternalStorageConfigurationManager" enabled="true" />
<component name="ProjectRootManager" version="2" languageLevel="JDK_11" default="true" project-jdk-name="Android Studio default JDK" project-jdk-type="JavaSDK">
<component name="ProjectRootManager" version="2" languageLevel="JDK_17" project-jdk-name="jbr-17" project-jdk-type="JavaSDK">
<output url="file://$PROJECT_DIR$/build/classes" />
</component>
<component name="ProjectType">
<option name="id" value="Android" />
<option name="id" value="jpab" />
</component>
</project>

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="VcsDirectoryMappings">
<mapping directory="$PROJECT_DIR$/.." vcs="Git" />
</component>
</project>

@ -39,4 +39,6 @@ dependencies {
androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0'
implementation 'liji.library.dev:citypickerview:1.1.0'
implementation group: 'com.alibaba', name: 'fastjson', version: '1.2.12'
implementation 'com.squareup.okhttp3:okhttp:3.8.0'
}

@ -59,7 +59,7 @@ private TextView btn,btn1;
private void initData() {
data = new ArrayList<Map<String, Object>>();
Map<String,Object> map = new HashMap<String,Object>();
map.put("icon",R.drawable.lvlogo);
map.put("icon",R.drawable.lvlogo1);
map.put("title","LV");
map.put("content","路易威登Louis Vuitton法国奢侈品品牌隶属于酩悦·轩尼诗-路易·威登集团,经营产品包括手提包,旅行用品,小型皮具,配饰,鞋履,成衣,腕表,高级珠宝及个性化订制服务等。");
data.add(map);
@ -71,7 +71,7 @@ private TextView btn,btn1;
data.add(map);
map = new HashMap<String ,Object>();
map.put("icon",R.drawable.miumiulogo);
map.put("icon",R.drawable.miumiuintroduction);
map.put("title","miumiu");
map.put("content","Miu Miu是Miuccia Prada于1992年创立的品牌。 [6] \n" +
"Miu Miu率性且充满实验风格与Prada是同一设计理念的另一种表达方式注重优雅精致且不乏趣味将女性气质发挥到极致。通过成衣、皮具、眼镜、具备突破意义的广告大片及有独特视角的女人的故事短片系列使品牌呈现了现代女性的多面特质。");

@ -80,10 +80,10 @@ public class ProductFragment extends Fragment {
*/
private void initData() {
productList = new ArrayList<>();
Product product = new Product();
product.setImageUrlId(R.drawable.lv1);
product.setProductName("lv");
product.setProductPrice(new BigDecimal("19999"));
Product product0 = new Product();
product0.setImageUrlId(R.drawable.lv1);
product0.setProductName("lv");
product0.setProductPrice(new BigDecimal("19999"));
Product product1 = new Product();
product1.setImageUrlId(R.drawable.lv2);
product1.setProductName("prada");
@ -105,27 +105,66 @@ public class ProductFragment extends Fragment {
product5.setProductName("diao");
product5.setProductPrice(new BigDecimal("39999"));
Product product6 = new Product();
product5.setProductPrice(new BigDecimal("39999"));
product1.setImageUrlId(R.drawable.lv2);
product1.setProductName("prada");
product1.setProductPrice(new BigDecimal("29999"));
product6.setImageUrlId(R.drawable.lv3);
product6.setProductName("prada");
product6.setProductPrice(new BigDecimal("29999"));
Product product7 = new Product();
product2.setImageUrlId(R.drawable.miumiu1);
product2.setProductName("miumiu");
product2.setProductPrice(new BigDecimal("19999"));
product7.setImageUrlId(R.drawable.lv6);
product7.setProductName("miumiu");
product7.setProductPrice(new BigDecimal("19999"));
Product product8 = new Product();
product3.setImageUrlId(R.drawable.prada1);
product3.setProductName("hermes");
product3.setProductPrice(new BigDecimal("29999"));
product8.setImageUrlId(R.drawable.prada1);
product8.setProductName("hermes");
product8.setProductPrice(new BigDecimal("29999"));
Product product9 = new Product();
product4.setImageUrlId(R.drawable.prada2);
product4.setProductName("cn");
product4.setProductPrice(new BigDecimal("49999"));
product9.setImageUrlId(R.drawable.prada2);
product9.setProductName("cn");
product9.setProductPrice(new BigDecimal("49999"));
Product product10 = new Product();
product5.setImageUrlId(R.drawable.hermes1);
product5.setProductName("diao");
product5.setProductPrice(new BigDecimal("39999"));
productList.add(product);
product10.setImageUrlId(R.drawable.hermes2);
product10.setProductName("diao");
product10.setProductPrice(new BigDecimal("39999"));
Product product11 = new Product();
product11.setImageUrlId(R.drawable.lv4);
product11.setProductName("prada");
product11.setProductPrice(new BigDecimal("29999"));
Product product12 = new Product();
product12.setImageUrlId(R.drawable.lv5);
product12.setProductName("miumiu");
product12.setProductPrice(new BigDecimal("19999"));
Product product13 = new Product();
product13.setImageUrlId(R.drawable.prada3);
product13.setProductName("hermes");
product13.setProductPrice(new BigDecimal("29999"));
Product product14 = new Product();
product14.setImageUrlId(R.drawable.prada4);
product14.setProductName("cn");
product14.setProductPrice(new BigDecimal("49999"));
Product product15 = new Product();
product15.setImageUrlId(R.drawable.lv7);
product15.setProductName("diao");
product15.setProductPrice(new BigDecimal("39999"));
Product product16 = new Product();
product16.setImageUrlId(R.drawable.lv2);
product16.setProductName("prada");
product16.setProductPrice(new BigDecimal("29999"));
Product product17 = new Product();
product17.setImageUrlId(R.drawable.miumiu1);
product17.setProductName("miumiu");
product17.setProductPrice(new BigDecimal("19999"));
Product product18 = new Product();
product18.setImageUrlId(R.drawable.prada1);
product18.setProductName("hermes");
product18.setProductPrice(new BigDecimal("29999"));
Product product19 = new Product();
product19.setImageUrlId(R.drawable.prada2);
product19.setProductName("cn");
product19.setProductPrice(new BigDecimal("49999"));
Product product20 = new Product();
product20.setImageUrlId(R.drawable.hermes1);
product20.setProductName("diao");
product20.setProductPrice(new BigDecimal("39999"));
productList.add(product0);
productList.add(product1);
productList.add(product2);
productList.add(product3);
@ -136,6 +175,16 @@ public class ProductFragment extends Fragment {
productList.add(product8);
productList.add(product9);
productList.add(product10);
productList.add(product11);
productList.add(product12);
productList.add(product13);
productList.add(product14);
productList.add(product15);
productList.add(product16);
productList.add(product17);
productList.add(product18);
productList.add(product19);
productList.add(product20);
}

@ -54,6 +54,11 @@ public class ProductAdapter extends BaseAdapter {
}
Product product = productList.get(position);
Log.i("product", "getView: "+product.toString());
if(product.getImageUrlId() == 0 )
{
product.setImageUrlId(null);
}
if (product != null) {
viewHolder.productImage.setBackgroundResource(product.getImageUrlId());
viewHolder.productName.setText(product.getProductName());

@ -0,0 +1,82 @@
package com.example.test1.netrequest;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.alibaba.fastjson.TypeReference;
import com.example.test1.entity.BrandBean;
import com.example.test1.entity.Product;
import com.example.test1.entity.ProductPack;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import java.util.Objects;
import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.Response;
public class OkHttpClientProduct {
/**
*
*
* @return
*/
public List<Product> getProduct() throws IOException {
OkHttpClient okHttpClient = new OkHttpClient();
Request request = new Request.Builder()
.url("http://172.16.40.55:8081/orange/product/search")
.build();
Response response = okHttpClient.newCall(request).execute();
JSONObject jsonObject = JSON.parseObject(Objects.requireNonNull(response.body()).string());
List<Product> list = JSON.parseObject(jsonObject.getString("data"), new TypeReference<List<Product>>() {
});
return list;
}
/**
*
*
* @param imgUrl
* @return
* @throws IOException
*/
public Bitmap getImageBitMap(String imgUrl) throws IOException {
Bitmap bitmap;
OkHttpClient okHttpClient = new OkHttpClient();
Request request = new Request.Builder()
.url(imgUrl)
.build();
Response response = okHttpClient.newCall(request).execute();
byte[] bytes = Objects.requireNonNull(response.body()).bytes();
bitmap = BitmapFactory.decodeByteArray(bytes, 0, bytes.length);
return bitmap;
}
/**
*
*
* @return
* @throws IOException
*/
public List<ProductPack> getProductPack() throws IOException {
List<ProductPack> packList = new ArrayList<>();
List<Product> list = getProduct();
for (Product Product : list) {
ProductPack ProductPack = new ProductPack();
ProductPack.setId(BrandBean.getId());
ProductPack.setImgBitmap(getImageBitMap(BrandBean.getImgUrl()));
ProductPack.setAddTime(BrandBean.getAddTime());
ProductPack.setPrice(BrandBean.getPrice());
packList.add(ProductPack);
}
return packList;
}
}

@ -0,0 +1,40 @@
package com.example.test1.netrequest;
import android.os.Message;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import java.io.IOException;
import java.util.Objects;
import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.Response;
public class OkHttpMessage {
/**
*
*
* @return
*/
public Message consumeMessage() throws IOException {
OkHttpClient okHttpClient = new OkHttpClient();
Request request = new Request.Builder()
.url("http://172.16.40.55:8081/orange/message/consumeMessage")
.build();
Response response = okHttpClient.newCall(request).execute();
JSONObject jsonObject = JSON.parseObject(Objects.requireNonNull(response.body()).string());
Message Message = JSON.toJavaObject(jsonObject.getJSONObject("data"), Message.class);
/**
*
*/
Request request1 = new Request.Builder()
.url("http://172.16.40.55:8081/orange/message/updateMessage")
.build();
okHttpClient.newCall(request1).execute();
return Message;
}
}

@ -0,0 +1,67 @@
package com.example.test1.netrequest;
import android.util.Log;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.example.test1.entity.user;
import java.io.IOException;
import okhttp3.MediaType;
import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.RequestBody;
import okhttp3.Response;
public class OkHttpUser {
/**
*
*
* @param user
*/
public user userLogin(user user) throws IOException {
OkHttpClient okHttpClient = new OkHttpClient();
//数据类型为json格式
MediaType mediaType = MediaType.parse("application/json; charset=utf-8");
//将对象转为JSON字符串
String jsonStr = JSONObject.toJSONString(user);
RequestBody requestBody = RequestBody.create(mediaType, jsonStr);
Request request = new Request.Builder()
.url("http://172.16.40.55:8081/orange/user/login")
.post(requestBody)
.build();
Response response = okHttpClient.newCall(request).execute();
JSONObject jsonObject = JSON.parseObject(response.body().string());
JSONObject jsonObject1 = jsonObject.getJSONObject("data");
user user1 = JSON.toJavaObject(jsonObject1, user.class);
return user1;
}
/**
*
*
* @param orangeUser
* @return
* @throws IOException
*/
public boolean userRegister(user orangeUser) throws IOException {
OkHttpClient okHttpClient = new OkHttpClient();
//数据类型为json格式
MediaType mediaType = MediaType.parse("application/json; charset=utf-8");
//将对象转为JSON字符串
String jsonStr = JSONObject.toJSONString(orangeUser);
RequestBody requestBody = RequestBody.create(mediaType, jsonStr);
Request request = new Request.Builder()
.url("http://172.16.40.55:8081/orange/user/register")
.post(requestBody)
.build();
Response response = okHttpClient.newCall(request).execute();
JSONObject jsonObject = JSON.parseObject(response.body().string());
Log.i("register", "userRegister: "+jsonObject);
return jsonObject.getBoolean("flag");
}
}

@ -0,0 +1,5 @@
<vector android:height="24dp" android:tint="#000000"
android:viewportHeight="24" android:viewportWidth="24"
android:width="24dp" xmlns:android="http://schemas.android.com/apk/res/android">
<path android:fillColor="#FF000000" android:pathData="M17.6,11.48 L19.44,8.3a0.63,0.63 0,0 0,-1.09 -0.63l-1.88,3.24a11.43,11.43 0,0 0,-8.94 0L5.65,7.67a0.63,0.63 0,0 0,-1.09 0.63L6.4,11.48A10.81,10.81 0,0 0,1 20L23,20A10.81,10.81 0,0 0,17.6 11.48ZM7,17.25A1.25,1.25 0,1 1,8.25 16,1.25 1.25,0 0,1 7,17.25ZM17,17.25A1.25,1.25 0,1 1,18.25 16,1.25 1.25,0 0,1 17,17.25Z"/>
</vector>

@ -1,5 +1,5 @@
// Top-level build file where you can add configuration options common to all sub-projects/modules.
plugins {
id 'com.android.application' version '7.4.2' apply false
id 'com.android.library' version '7.4.2' apply false
id 'com.android.application' version '8.0.1' apply false
id 'com.android.library' version '8.0.1' apply false
}

@ -19,4 +19,6 @@ android.useAndroidX=true
# resources declared in the library itself and none from the library's dependencies,
# thereby reducing the size of the R class for that library
android.nonTransitiveRClass=true
android.enableJetifier=true
android.enableJetifier=true
android.defaults.buildfeatures.buildconfig=true
android.nonFinalResIds=false

@ -1,6 +1,6 @@
#Wed Mar 15 14:35:08 CST 2023
#Sun May 14 17:01:16 CST 2023
distributionBase=GRADLE_USER_HOME
distributionUrl=https\://services.gradle.org/distributions/gradle-7.5-bin.zip
distributionPath=wrapper/dists
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-8.0.1-bin.zip
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
Loading…
Cancel
Save