public class MainActivity extends AppCompatActivity {
RecyclerView recyclerView;
RecyclerView.LayoutManager layoutManager;
RecyclerviewAdapter adapter;
ProgressDialog dialog;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
## this is my main activity here i add my data into recyclerview##
setContentView(R.layout.activity_main);
dialog = new ProgressDialog(this);
recyclerView = findViewById(R.id.recyclerview);
layoutManager = new LinearLayoutManager(this);
recyclerView.setLayoutManager(layoutManager);
recyclerView.setHasFixedSize(true);
apiData();
}
public void apiData()
{
dialog.show();
Map<String, String> param = new HashMap<>();
// param.put("TOKEN","b0dba610e269abc702843d1cf636b786");
// Log.d("tokenvalue", String.valueOf(param));
String url = "http://104.131.114.237/saathi/api/getAllHrOptions";
APIManager.getInstance().callAPI(Request.Method.GET, url, param, this, new APIManager.APICallbackInterface() {
@Override
public void onSuccessFinished(String result)
{
dialog.cancel();
GsonBuilder gsonBuilder = new GsonBuilder();
Gson gson = gsonBuilder.create();
List<DataProvider> dataProviders = Arrays.asList(gson.fromJson(result,DataProvider[].class));
adapter = new RecyclerviewAdapter(dataProviders);
recyclerView.setAdapter(adapter);
Toast.makeText(MainActivity.this, result, Toast.LENGTH_SHORT).show();
}
@Override
public void onErrorFinished(String result) {
dialog.cancel();
Toast.makeText(MainActivity.this, result, Toast.LENGTH_SHORT).show();
}
});
}
}
This is my api format array based
Method: GET
Output:
{
"code": 200,
"message": "Success",
"data": [
{
"id": "1",
"name": "Salary Slip",
"status": "1"
},
{
"id": "2",
"name": "ESIC Related",
"status": "1"
},
{
"id": "3",
"name": "Attendance",
"status": "1"
},
{
"id": "4",
"name": "Service Charge",
"status": "1"
},
{
"id": "5",
"name": "Others",
"status": "1"
}
]
}