Skip to content

Instantly share code, notes, and snippets.

@malikkurosaki
Created June 18, 2019 06:45
Show Gist options
  • Save malikkurosaki/e496a1cacc40b2eae9461e407898e725 to your computer and use it in GitHub Desktop.
Save malikkurosaki/e496a1cacc40b2eae9461e407898e725 to your computer and use it in GitHub Desktop.
retrofit tanpa pojo

retrofit tanpa pojo

package dev.malikkurosaki.probuspresto;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;

import com.google.firebase.auth.FirebaseAuth;
import com.google.firebase.auth.FirebaseUser;
import com.google.gson.JsonElement;
import com.google.gson.JsonObject;

import java.util.List;

import es.dmoral.toasty.Toasty;
import retrofit2.Call;
import retrofit2.Callback;
import retrofit2.Response;
import retrofit2.Retrofit;
import retrofit2.converter.gson.GsonConverterFactory;

public class Main2Activity extends AppCompatActivity {

    private FirebaseAuth auth;
    private FirebaseUser user;

    private String nomerHp;
    private String TAG = "-->";

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main2);


        auth = FirebaseAuth.getInstance();
        user = auth.getCurrentUser();

        if (user != null){
            nomerHp = user.getPhoneNumber();
        }


        Retrofit retrofit = new Retrofit.Builder()
                .baseUrl("https://mypizz.herokuapp.com")
                .addConverterFactory(GsonConverterFactory.create())
                .build();
        ConnectDataUser dataUser = retrofit.create(ConnectDataUser.class);
        
        Call<List<JsonObject>> panggil  = dataUser.getUser();
        panggil.enqueue(new Callback<List<JsonObject>>() {
            @Override
            public void onResponse(Call<List<JsonObject>> call, Response<List<JsonObject>> response) {
                if (!response.isSuccessful()){

                    Toasty.info(getApplicationContext(),"connection error",Toasty.LENGTH_LONG).show();
                    return;
                }

                List<JsonObject> ambil = response.body();
                for (JsonObject datanya : ambil){
                    JsonElement nama = datanya.get("nm_cus");

                    Log.i(TAG, "onResponse: "+nama.getAsString());
                }

            }

            @Override
            public void onFailure(Call<List<JsonObject>> call, Throwable t) {

            }
        });
    }


}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment