Guest User

Untitled

a guest
Mar 22nd, 2018
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.38 KB | None | 0 0
  1. package info.androidhive.materialtabs.fragments;
  2.  
  3. import android.content.Intent;
  4. import android.os.Bundle;
  5. import android.support.annotation.NonNull;
  6. import android.support.annotation.Nullable;
  7. import android.support.v4.app.Fragment;
  8. import android.util.Log;
  9. import android.view.LayoutInflater;
  10. import android.view.View;
  11. import android.view.ViewGroup;
  12. import android.widget.ImageButton;
  13.  
  14. import com.hypertrack.lib.HyperTrack;
  15. import com.hypertrack.lib.callbacks.HyperTrackCallback;
  16. import com.hypertrack.lib.models.Action;
  17. import com.hypertrack.lib.models.ErrorResponse;
  18. import com.hypertrack.lib.models.SuccessResponse;
  19. import com.hypertrack.lib.models.User;
  20.  
  21. import java.util.ArrayList;
  22. import java.util.List;
  23.  
  24. import info.androidhive.materialtabs.R;
  25. import info.androidhive.materialtabs.activity.TrackingActivity;
  26.  
  27.  
  28. public class TwoFragment extends Fragment{
  29.  
  30. ImageButton tracking;
  31.  
  32. public TwoFragment() {
  33. // Required empty public constructor
  34. }
  35.  
  36. @Override
  37. public void onCreate(Bundle savedInstanceState) {
  38. super.onCreate(savedInstanceState);
  39. }
  40.  
  41. @Override
  42. public View onCreateView(LayoutInflater inflater, ViewGroup container,
  43. Bundle savedInstanceState) {
  44. // Inflate the layout for this fragment
  45. return inflater.inflate(R.layout.fragment_two, container, false);
  46. }
  47.  
  48. @Override
  49. public void onViewCreated(View view, @Nullable Bundle savedInstanceState) {
  50. tracking = (ImageButton) getView().findViewById(R.id.trackingButton);
  51.  
  52. tracking.setOnClickListener(new View.OnClickListener() {
  53. User userModel;
  54. ArrayList<String> actionIDs = new ArrayList<>();
  55. @Override
  56. public void onClick(View v) {
  57. HyperTrack.getUser(new HyperTrackCallback() {
  58. @Override
  59. public void onSuccess(@NonNull SuccessResponse response) {
  60. Log.d("onSuccess: ", "Data get from getUser");
  61. userModel = (User) response.getResponseObject();
  62.  
  63. for(String actionID : userModel.getPendingActions() )
  64. actionIDs.add(actionID);
  65.  
  66. HyperTrack.trackAction(actionIDs, new HyperTrackCallback() {
  67. @Override
  68. public void onSuccess(@NonNull SuccessResponse response) {
  69. Log.d("trackAction onSuccess: ", response.toString());
  70. // Handle trackAction success here
  71. List<Action> actionList = (List<Action>) response.getResponseObject();
  72. // Start Activity containing HyperTrackMapFragment
  73. // ActionId can also be passed along as intent extras
  74. getActivity().startActivity(new Intent(getActivity(), TrackingActivity.class));
  75. }
  76.  
  77. @Override
  78. public void onError(@NonNull ErrorResponse errorResponse) {
  79. Log.d("onError: ", errorResponse.toString());
  80. }
  81. });
  82.  
  83.  
  84. }
  85.  
  86. @Override
  87. public void onError(@NonNull ErrorResponse errorResponse) {
  88.  
  89. }
  90. });
  91.  
  92. }
  93. });
  94. }
  95.  
  96. }
Add Comment
Please, Sign In to add comment