Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.example.mayank.hypertrackdemo;
- import android.content.Intent;
- import android.support.annotation.NonNull;
- import android.support.v7.app.AppCompatActivity;
- import android.os.Bundle;
- import android.util.Log;
- import android.view.View;
- import android.widget.Button;
- import android.widget.Toast;
- import com.google.android.gms.maps.model.LatLng;
- import com.hypertrack.lib.HyperTrack;
- import com.hypertrack.lib.callbacks.HyperTrackCallback;
- import com.hypertrack.lib.models.Action;
- import com.hypertrack.lib.models.ActionParams;
- import com.hypertrack.lib.models.ActionParamsBuilder;
- import com.hypertrack.lib.models.ErrorResponse;
- import com.hypertrack.lib.models.Place;
- import com.hypertrack.lib.models.SuccessResponse;
- import java.util.ArrayList;
- import java.util.List;
- import java.util.ListIterator;
- public class MainActivity extends AppCompatActivity {
- Button ticketing, tracking, startMockTracking, createAssignActions, completeActions, stopMockTracking ;
- List<String> actionIds=new ArrayList<String>();
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- HyperTrack.requestPermissions(this);
- HyperTrack.requestLocationServices(this);
- HyperTrack.startTracking();
- ticketing = (Button) findViewById(R.id.ticketing);
- tracking = (Button) findViewById(R.id.tracking);
- startMockTracking = (Button) findViewById(R.id.startMockTracking);
- createAssignActions = (Button) findViewById(R.id.createAssignActions);
- completeActions = (Button) findViewById(R.id.completeActions);
- stopMockTracking = (Button) findViewById(R.id.stopMockTracking);
- ticketing.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- //for potrait mode ..uncomment this!
- startActivity(new Intent(MainActivity.this, ScannerActivity_pot.class));
- //for landscape mode ..uncomment this!
- // startActivity(new Intent(MainActivity.this,ScannerActivity.class));
- }
- });
- tracking.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- startActivity(new Intent(MainActivity.this, Maps.class));
- }
- });
- startMockTracking.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- LatLng startLatLng = new LatLng(28.674547,77.28712900000005);
- LatLng destinationLatLng = new LatLng(24.3431489,86.0236363999999);
- HyperTrack.startMockTracking(startLatLng, destinationLatLng, new HyperTrackCallback() {
- @Override
- public void onSuccess(@NonNull SuccessResponse response) {
- }
- @Override
- public void onError(@NonNull ErrorResponse errorResponse) {
- }
- });
- }
- });
- createAssignActions.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- double pointX[] = {28.674547,28.6700495,24.3431489,28.6635,28.6636157,28.6580975,28.5876545,28.553353};
- double pointY[] = {77.28712900000005,77.2785876,86.0236363999999,77.2825378,77.285959,77.2901891,77.3074928,77.16210409999997};
- String busStopNames[] = {"Shahdara Terminal","Kanti Nagar Extension","Jharkhandi","East Azad Nagar","Swaran Cinema","Hans Apartment","Krishna Nagar A Block","Vasant Vihar"};
- List<ActionParams> actionParamsList=new ArrayList<ActionParams>();
- for (int i = 0 ; i < busStopNames.length; i++) {
- Place expectedPlace = new Place().setLocation(pointX[i], pointY[i])
- .setAddress(busStopNames[i])
- .setName(busStopNames[i]);
- /**
- * Create ActionParams object specifying the Visit Action parameters including
- * ExpectedPlace, ExpectedAt time and Action's Lookup_id.
- */
- actionParamsList.add( new ActionParamsBuilder().setExpectedPlace(expectedPlace)
- .setType(Action.ACTION_TYPE_VISIT)
- .build()
- );
- }
- // object creation and assignment
- createAndAssignActiononHyperTrack(actionParamsList,0);
- }
- });
- completeActions.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- completeActionsonHyperTrack(0);
- }
- });
- stopMockTracking.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- HyperTrack.stopMockTracking();
- }
- });
- }
- private void createAndAssignActiononHyperTrack(final List<ActionParams> actionParams, final int index) {
- if (index >= actionParams.size())
- return;
- HyperTrack.createAndAssignAction(actionParams.get(index), new HyperTrackCallback() {
- @Override
- public void onSuccess(@NonNull SuccessResponse response) {
- createAndAssignActiononHyperTrack(actionParams, index + 1);
- Action action = (Action) response.getResponseObject();
- Log.d("createAndAssignAction", "onSuccess: "+action.getId());
- actionIds.add(action.getId());
- }
- @Override
- public void onError(@NonNull ErrorResponse errorResponse) {
- Log.d("createAndAssignAction", "onError: "+errorResponse.getErrorMessage());
- }
- });
- }
- private void completeActionsonHyperTrack(int index) {
- final String actionId = actionIds.get(index);
- HyperTrack.getAction(actionId, new HyperTrackCallback() {
- @Override
- public void onSuccess(@NonNull SuccessResponse response) {
- // Handle getAction response here
- Action actionResponse = (Action) response.getResponseObject();
- HyperTrack.completeAction(actionId);
- }
- @Override
- public void onError(@NonNull ErrorResponse errorResponse) {
- // Handle getAction error here
- Log.d("completeActions", "onError: "+errorResponse.getErrorMessage());
- }
- });
- }
- }
Add Comment
Please, Sign In to add comment