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();}