Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package info.androidhive.materialtabs.fragments;
- import android.content.Intent;
- import android.os.Bundle;
- import android.support.annotation.NonNull;
- import android.support.annotation.Nullable;
- import android.support.v4.app.Fragment;
- import android.util.Log;
- import android.view.LayoutInflater;
- import android.view.View;
- import android.view.ViewGroup;
- import android.widget.ImageButton;
- import com.hypertrack.lib.HyperTrack;
- import com.hypertrack.lib.callbacks.HyperTrackCallback;
- import com.hypertrack.lib.models.Action;
- import com.hypertrack.lib.models.ErrorResponse;
- import com.hypertrack.lib.models.SuccessResponse;
- import com.hypertrack.lib.models.User;
- import java.util.ArrayList;
- import java.util.List;
- import info.androidhive.materialtabs.R;
- import info.androidhive.materialtabs.activity.TrackingActivity;
- public class TwoFragment extends Fragment{
- ImageButton tracking;
- public TwoFragment() {
- // Required empty public constructor
- }
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- }
- @Override
- public View onCreateView(LayoutInflater inflater, ViewGroup container,
- Bundle savedInstanceState) {
- // Inflate the layout for this fragment
- return inflater.inflate(R.layout.fragment_two, container, false);
- }
- @Override
- public void onViewCreated(View view, @Nullable Bundle savedInstanceState) {
- tracking = (ImageButton) getView().findViewById(R.id.trackingButton);
- tracking.setOnClickListener(new View.OnClickListener() {
- User userModel;
- ArrayList<String> actionIDs = new ArrayList<>();
- @Override
- public void onClick(View v) {
- HyperTrack.getUser(new HyperTrackCallback() {
- @Override
- public void onSuccess(@NonNull SuccessResponse response) {
- Log.d("onSuccess: ", "Data get from getUser");
- userModel = (User) response.getResponseObject();
- for(String actionID : userModel.getPendingActions() )
- actionIDs.add(actionID);
- HyperTrack.trackAction(actionIDs, new HyperTrackCallback() {
- @Override
- public void onSuccess(@NonNull SuccessResponse response) {
- Log.d("trackAction onSuccess: ", response.toString());
- // Handle trackAction success here
- List<Action> actionList = (List<Action>) response.getResponseObject();
- // Start Activity containing HyperTrackMapFragment
- // ActionId can also be passed along as intent extras
- getActivity().startActivity(new Intent(getActivity(), TrackingActivity.class));
- }
- @Override
- public void onError(@NonNull ErrorResponse errorResponse) {
- Log.d("onError: ", errorResponse.toString());
- }
- });
- }
- @Override
- public void onError(@NonNull ErrorResponse errorResponse) {
- }
- });
- }
- });
- }
- }
Add Comment
Please, Sign In to add comment