diff --git a/app/src/main/java/com/example/haiwei_mom/ConfigActivity.java b/app/src/main/java/com/example/haiwei_mom/ConfigActivity.java index 03d9320..513dda1 100644 --- a/app/src/main/java/com/example/haiwei_mom/ConfigActivity.java +++ b/app/src/main/java/com/example/haiwei_mom/ConfigActivity.java @@ -1,16 +1,81 @@ package com.example.haiwei_mom; -import androidx.appcompat.app.AppCompatActivity; - import android.os.Bundle; +import android.view.View; +import android.widget.AdapterView; +import android.widget.Toast; + +import androidx.databinding.DataBindingUtil; import com.example.haiwei_mom.base.BaseActivity; +import com.example.haiwei_mom.base.MyRecultCall; +import com.example.haiwei_mom.base.MyResult; +import com.example.haiwei_mom.data.MachineInfo; +import com.example.haiwei_mom.databinding.ActivityConfigBinding; +import com.example.haiwei_mom.uitls.SharedPreferencesUtils; +import com.google.gson.reflect.TypeToken; +import com.lzy.okgo.OkGo; +import com.lzy.okgo.model.Response; + +import java.util.ArrayList; +import java.util.List; public class ConfigActivity extends BaseActivity { + private List machineInfoList; + private List stringList; + private ActivityConfigBinding binding; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); - setContentView(R.layout.activity_config); + binding = DataBindingUtil.setContentView(this, R.layout.activity_config); + binding.configSpinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { + @Override + public void onItemSelected(AdapterView parent, View view, int position, long id) { + + machineInfo = machineInfoList.get(position); + binding.setItem(machineInfo); + } + + @Override + public void onNothingSelected(AdapterView parent) { + + } + }); + initRequest(); + } + private MachineInfo machineInfo; + public void configSubmit(View view) { + if (machineInfo==null|| machineInfo.getMachineIp().equals(":")){ + return; + } + SharedPreferencesUtils.putstring("machineIp", machineInfo.getMachineIp()); + Toast.makeText(context, "保存成功", Toast.LENGTH_SHORT).show(); + finish(); + } + + + private void initRequest() { + + OkGo.post(url + "/wms/pda/selectMachineInfo").tag(this).execute(new MyRecultCall(dialog, this) { + @Override + public void onSuccess(Response response) { + super.onSuccess(response); + var body = response.body(); + if (body.getCode() == 200) { + + machineInfoList = gson.fromJson(body.getDataJson(), new TypeToken>() { + }.getType()); + stringList = new ArrayList<>(machineInfoList.size()); + machineInfoList.forEach(t -> { + stringList.add(t.getMachineName()); + + }); + binding.setData(stringList); + } else { + myToastUitls.show(body.getMsg()); + } + } + }); } } \ No newline at end of file diff --git a/app/src/main/java/com/example/haiwei_mom/base/BaseActivity.java b/app/src/main/java/com/example/haiwei_mom/base/BaseActivity.java index 863d0d6..32003cc 100644 --- a/app/src/main/java/com/example/haiwei_mom/base/BaseActivity.java +++ b/app/src/main/java/com/example/haiwei_mom/base/BaseActivity.java @@ -42,6 +42,7 @@ public class BaseActivity extends AppCompatActivity implements MyScannerCall { public static final int CAMERA_PHOTO = 1; public static String url = "http://10.11.180.67:6080"; + // public static String url = "http://1.13.177.47:6080"; public ProgressDialog dialog; public Gson gson; public MediaType JSON = MediaType.parse("application/json; charset=utf-8"); diff --git a/app/src/main/java/com/example/haiwei_mom/data/MachineInfo.java b/app/src/main/java/com/example/haiwei_mom/data/MachineInfo.java new file mode 100644 index 0000000..7fc42a7 --- /dev/null +++ b/app/src/main/java/com/example/haiwei_mom/data/MachineInfo.java @@ -0,0 +1,33 @@ +package com.example.haiwei_mom.data; + + +public class MachineInfo { + private String machineCode, + machineName, + machineIp; + + + public String getMachineCode() { + return machineCode; + } + + public void setMachineCode(String machineCode) { + this.machineCode = machineCode; + } + + public String getMachineName() { + return machineName; + } + + public void setMachineName(String machineName) { + this.machineName = machineName; + } + + public String getMachineIp() { + return machineIp; + } + + public void setMachineIp(String machineIp) { + this.machineIp = machineIp; + } +} diff --git a/app/src/main/res/layout/activity_config.xml b/app/src/main/res/layout/activity_config.xml index 78fc1a3..dfe325c 100644 --- a/app/src/main/res/layout/activity_config.xml +++ b/app/src/main/res/layout/activity_config.xml @@ -1,77 +1,115 @@ - + xmlns:tools="http://schemas.android.com/tools"> - + + + + + + + android:layout_height="match_parent" + android:orientation="vertical" + tools:context=".ConfigActivity"> - + - - + android:layout_height="45dp" + android:layout_marginTop="8dp" + android:layout_marginEnd="4dp"> - + - + + - - + android:layout_height="45dp" + android:layout_marginTop="8dp" + android:layout_marginEnd="4dp"> - + - + + - - + android:layout_height="45dp" + android:layout_marginTop="8dp" + android:layout_marginEnd="4dp"> -