Java 从服务器获取信息并使用改装将所需数据分配给微调器

Java 从服务器获取信息并使用改装将所需数据分配给微调器,java,android,retrofit,Java,Android,Retrofit,如何使用改装和Gsonconverter从服务器获取信息并将数据分配给Spinner Gradle dependencies { implementation 'com.squareup.retrofit2:retrofit:2.5.0' implementation 'com.squareup.retrofit2:converter-gson:2.5.0' } <?php require "con.php"; $sql = "SELEC

如何使用改装和
Gson
converter从服务器获取信息并将数据分配给
Spinner

Gradle

   dependencies {
        implementation 'com.squareup.retrofit2:retrofit:2.5.0'
        implementation 'com.squareup.retrofit2:converter-gson:2.5.0'
    }
<?php

require "con.php";

$sql = "SELECT * FROM Tbl_cross";
$result = mysqli_query($con,$sql);
$response = array();

while ($row = mysqli_fetch_array($result))
{
    array_push($response,array('cross'=>$row['school_cross']));
}

echo json_encode ($response);
mysqli_close($con);

?>
PhP代码

   dependencies {
        implementation 'com.squareup.retrofit2:retrofit:2.5.0'
        implementation 'com.squareup.retrofit2:converter-gson:2.5.0'
    }
<?php

require "con.php";

$sql = "SELECT * FROM Tbl_cross";
$result = mysqli_query($con,$sql);
$response = array();

while ($row = mysqli_fetch_array($result))
{
    array_push($response,array('cross'=>$row['school_cross']));
}

echo json_encode ($response);
mysqli_close($con);

?>

XML代码

<?xml version="1.0" encoding="utf-8"?> <android.support.constraint.ConstraintLayout
    android:background="#d0d0f7"
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent">


        <Spinner
            android:id="@+id/spinner"
            android:layout_width="368dp"
            android:layout_height="wrap_content"
            android:layout_marginStart="8dp"
            android:layout_marginLeft="8dp"
            android:layout_marginTop="8dp"
            android:layout_marginEnd="8dp"
            android:layout_marginRight="8dp"
            android:layout_marginBottom="8dp"
            app:layout_constraintBottom_toBottomOf="parent"
            app:layout_constraintEnd_toEndOf="parent"
            app:layout_constraintHorizontal_bias="0.0"
            app:layout_constraintStart_toStartOf="parent"
            app:layout_constraintTop_toTopOf="parent"
            app:layout_constraintVertical_bias="0.015" />

</android.support.constraint.ConstraintLayout>

1.首先从要在微调器中设置的响应中获取数据。例如,显示日期列表

private ArrayList<String> datesList=new ArrayList<>();
datesList.addAll(response.body().getData());
setDatesSpinner();

Api接口公共接口APIFTCHROSS{String BASE_URL=”“@GET(“fetch_cross.php”)调用getResponse();}