add support for electric lock && gps tracked

This commit is contained in:
hochi 2019-06-24 14:10:44 +02:00
parent a70c909090
commit 090e9aa8cb
3 changed files with 55 additions and 30 deletions

View file

@ -153,7 +153,9 @@ public class MainActivity extends AppCompatActivity implements AsyncTaskCallback
JSONObject bike = bikesArray.getJSONObject(position); JSONObject bike = bikesArray.getJSONObject(position);
String bID = bike.getString("bike"); String bID = bike.getString("bike");
String stID = bike.getString("start_place"); String stID = bike.getString("start_place");
String[] bikeArray = {bID, stID}; String lockE = bike.getString("electric_lock");
String gps = bike.getString("gps_tracking");
String[] bikeArray = {bID, stID, lockE, gps};
intent.putExtra("bike", bikeArray); intent.putExtra("bike", bikeArray);
startActivity(intent); startActivity(intent);
} }

View file

@ -6,6 +6,7 @@ import android.support.v7.app.AppCompatActivity;
import android.os.Bundle; import android.os.Bundle;
import android.view.View; import android.view.View;
import android.widget.Button; import android.widget.Button;
import android.widget.LinearLayout;
import android.widget.TextView; import android.widget.TextView;
public class ReturnActivity extends AppCompatActivity implements AsyncTaskCallbacks<String> { public class ReturnActivity extends AppCompatActivity implements AsyncTaskCallbacks<String> {
@ -20,13 +21,24 @@ public class ReturnActivity extends AppCompatActivity implements AsyncTaskCallba
Intent intent = getIntent(); Intent intent = getIntent();
bikeArray = intent.getStringArrayExtra("bike"); bikeArray = intent.getStringArrayExtra("bike");
Button mReturnSubmitButton = findViewById(R.id.return_submit_button); //if GPS and electric lock, show the instruction
mReturnSubmitButton.setOnClickListener(new View.OnClickListener() { TextView tv = findViewById(R.id.gps_info);
@Override LinearLayout la = findViewById(R.id.return_form_container);
public void onClick(View view) { if(bikeArray[2].equals("true") && bikeArray[3].equals("true")) {
returnRequest(); tv.setVisibility(View.VISIBLE);
} la.setVisibility(View.INVISIBLE);
}); }
else {
la.setVisibility(View.VISIBLE);
tv.setVisibility(View.INVISIBLE);
Button mReturnSubmitButton = findViewById(R.id.return_submit_button);
mReturnSubmitButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
returnRequest();
}
});
}
} }
void returnRequest() { void returnRequest() {
TextView mStationInput; TextView mStationInput;

View file

@ -16,35 +16,46 @@
android:layout_height="match_parent"> android:layout_height="match_parent">
<LinearLayout <LinearLayout
android:id="@+id/rent_form" android:id="@+id/return_form"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:orientation="vertical"> android:orientation="vertical">
<TextView
<android.support.design.widget.TextInputLayout android:id="@+id/gps_info"
android:gravity="center"
android:textSize="20sp"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content"> android:layout_height="match_parent"
android:text="@string/indicator_electronic_gps_lock" />
<EditText <LinearLayout
android:id="@+id/return_station_id" android:id="@+id/return_form_container"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="@string/prompt_return_station_id"
android:inputType="number"
android:maxLines="1"
android:singleLine="true" />
</android.support.design.widget.TextInputLayout>
<Button
android:id="@+id/return_submit_button"
style="?android:textAppearanceSmall"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginTop="16dp" android:orientation="vertical">
android:text="@string/action_return_submit" <android.support.design.widget.TextInputLayout
android:textStyle="bold" /> android:layout_width="match_parent"
android:layout_height="wrap_content">
<EditText
android:id="@+id/return_station_id"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="@string/prompt_return_station_id"
android:inputType="number"
android:maxLines="1"
android:singleLine="true" />
</android.support.design.widget.TextInputLayout>
<Button
android:id="@+id/return_submit_button"
style="?android:textAppearanceSmall"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="16dp"
android:text="@string/action_return_submit"
android:textStyle="bold" />
</LinearLayout>
</LinearLayout> </LinearLayout>
</ScrollView> </ScrollView>
</android.support.constraint.ConstraintLayout> </android.support.constraint.ConstraintLayout>