Tuesday, July 30, 2019

Retrofit Display data

Dependencies


implementation 'com.squareup.retrofit2:retrofit:2.3.0'
implementation 'com.squareup.retrofit:retrofit:1.9.0'
implementation 'com.squareup.retrofit2:converter-gson:2.0.2'
implementation 'com.google.android.material:material:1.0.0-rc01'//AndroidX



APIclient.java


package com.example.retrofit.Reset;

import retrofit2.Retrofit;
import retrofit2.converter.gson.GsonConverterFactory;

public class APIclient
{
    public static final String BASEURL="http://sktechnocast.com";
    public static Retrofit retrofit=null;

    public static Retrofit getClient()
    {
        if(retrofit==null)
        {
            retrofit=new Retrofit.Builder().baseUrl(BASEURL)
                    .addConverterFactory(GsonConverterFactory.create()).build();
        }
        return retrofit;
    }
}



APIinterface.java


package com.example.retrofit.Reset;

import com.example.retrofit.Model.Getdata;
import com.google.gson.JsonElement;
import com.google.gson.JsonObject;

import java.util.List;

import retrofit2.Call;
import retrofit2.Callback;
import retrofit2.http.Field;
import retrofit2.http.FormUrlEncoded;
import retrofit2.http.GET;
import retrofit2.http.POST;


public interface APIinterface {

    @GET("/android/Monika/IT_Programing/company_logo.php")
    //Call<Getdata>GetAlldata();
   // Call<JsonElement>GetAlldata();
    //public String Getdata(Callback<String> callback);
    Call<JsonObject> GetAlldata();


}


MainActivity.java



package com.example.retrofit;


import androidx.appcompat.app.AppCompatActivity;
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;

import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

import com.example.retrofit.Adapter.DisplaydataAdpter;
import com.example.retrofit.Model.Getdata;
import com.example.retrofit.Reset.APIclient;
import com.example.retrofit.Reset.APIinterface;
import com.google.gson.Gson;
import com.google.gson.JsonArray;
import com.google.gson.JsonElement;
import com.google.gson.JsonObject;

import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;

import java.util.ArrayList;
import java.util.List;

import retrofit.RestAdapter;
import retrofit2.Call;
import retrofit2.Callback;
import retrofit2.Response;

public class MainActivity extends AppCompatActivity {

    private Activity activity = MainActivity.this;
    private RecyclerView rvdata;
    private ArrayList<Getdata> listdata;
    private DisplaydataAdpter adpter;
    private EditText txt_nm, txt_city;
    private Button btn_submit;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        init();
        initComponent();
        Setlisner();
    }

    public void init() {
        rvdata = (RecyclerView) findViewById(R.id.rvdata);
        txt_nm = (EditText) findViewById(R.id.txt_nm);
        txt_city = (EditText) findViewById(R.id.txt_city);
        btn_submit = (Button) findViewById(R.id.btn_submit);
    }

    public void initComponent() {
        listdata = new ArrayList<Getdata>();
    }

    private void Setlisner() {
        Displaydata();
        btn_submit.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {

            }
        });
    }

    private void Displaydata()
    {
        APIinterface api = APIclient.getClient().create(APIinterface.class);
        Call<JsonObject> call = api.GetAlldata();
        call.enqueue(new Callback<JsonObject>() {
            @Override
            public void onResponse(Call<JsonObject> call, Response<JsonObject> response) {
                JsonObject jsonObject = response.body();
                Log.e("result==",response.body().toString());
                String success = response.body().get("success").toString();
                if (success.equals("1"))
                {
                    JsonArray jsonArray = jsonObject.getAsJsonArray("result");
                    Gson gson = new Gson();
                    for (int i = 0; i < jsonArray.size(); i++)
                    {
                        Getdata bean = new Getdata();
                        bean = gson.fromJson(jsonArray.get(i).toString(), Getdata.class);
                        listdata.add(bean);
                    }
                    rvdata.setLayoutManager(new LinearLayoutManager(activity));
                    adpter = new DisplaydataAdpter(activity, listdata);
                    rvdata.setAdapter(adpter);
                }
                else {
                    Toast.makeText(MainActivity.this, "no data found", Toast.LENGTH_SHORT).show();
                }
            }

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

            }
        });
    }

}






No comments:

Post a Comment

Insert,Update and delete in Device Calender

Androidmanifest.xml < uses-permission android :name ="android.permission.WRITE_CALENDAR" /> < uses-permission androi...