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