**Retrofit to calling api**
*****ApiInterface*****
public interface ApiInterface
{
@FormUrlEncoded
@POST("/login.php")
void login(
@Field("email_address") String email_address,
@Field("password") String password,
Callback<Response> user);
@FormUrlEncoded
@POST("/get_followers_following_list.php")
void getfollowingList(
@Field("user_id") String user_id,
@Field("type") String type,
Callback<Response> user);
}
*RestClient*
public class RestClient extends Activity
{
private static ApiInterface REST_CLIENT;
static {
setupRestClient();
}
private RestClient()
{
}
private static void setupRestClient()
{
Gson gson = new GsonBuilder()
.registerTypeAdapterFactory(new ItemTypeAdapterFactory())
.setDateFormat("yyyy'-'MM'-'dd'T'HH':'mm':'ss'.'SSS'Z'")
.create();
REST_CLIENT = buildAdapter(Constant.URL, gson).create(ApiInterface.class);
}
private static RestAdapter buildAdapter(String endPoint, Gson gson)
{
return new RestAdapter.Builder()
.setLogLevel(RestAdapter.LogLevel.FULL)
.setEndpoint(endPoint)
.setConverter(new GsonConverter(gson))
.build();
}
public static ApiInterface getDemo() {
return REST_CLIENT;
}
}
**
login(edit_email.getText().toString(), edit_password.getText().toString());
private void login(String email, String password) {
if (Util.isOnline(LoginActivity.this)) {
loginCallApi(email, password);
} else {
Toast.makeText(LoginActivity.this, R.string.no_internet_fount, Toast.LENGTH_SHORT).show();
}
}
private void loginCallApi(String email, String password) {
ShowProgress();
getWindow().setFlags(WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE,
WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE);
AsyncHttpClient client = new AsyncHttpClient();
RequestParams params = new RequestParams();
params.put("email_address", edit_email.getText().toString());
params.put("password", edit_password.getText().toString());
client.post(this, Constant.URL + "login.php?", params, new JsonHttpResponseHandler() {
@Override
public void onStart() {
super.onStart();
}
@Override
public void onFinish() {
super.onFinish();
}
@Override
public void onSuccess(int statusCode, cz.msebera.android.httpclient.Header[] headers, JSONObject response) {
super.onSuccess(statusCode, headers, response);
LoginResponse model = new Gson().fromJson(new String(String.valueOf(response)), LoginResponse.class);
Hideprogress();
if (model.getStatus().equalsIgnoreCase("true")) {
getWindow().clearFlags(WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE);
Toast.makeText(LoginActivity.this, "User Login Successfully", Toast.LENGTH_SHORT).show();
Utils.WriteSharePrefrence(LoginActivity.this, Constant.USERID, model.getData().getId());
String Userid = Utils.ReadSharePrefrence(LoginActivity.this, Constant.USERID);
Intent intent = new Intent(LoginActivity.this, MainActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
finish();
} else {
getWindow().clearFlags(WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE);
Toast.makeText(LoginActivity.this, model.getMsg().toString(), Toast.LENGTH_SHORT).show();
}
}
@Override
public void onFailure(int statusCode, cz.msebera.android.httpclient.Header[] headers, String responseString, Throwable throwable) {
super.onFailure(statusCode, headers, responseString, throwable);
Log.e(TAG, throwable.getMessage());
Hideprogress();
getWindow().clearFlags(WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE);
}
});
}
**
if (Util.isOnline(FollowersActivity.this)) {
getFollowersList();
} else {
Toast.makeText(FollowersActivity.this, R.string.no_internet_fount, Toast.LENGTH_SHORT).show();
}
private void getFollowersList() {
followLists = new ArrayList<>();
progress = new ACProgressFlower.Builder(FollowersActivity.this)
.direction(ACProgressConstant.DIRECT_CLOCKWISE)
.themeColor(Color.WHITE)
.fadeColor(Color.DKGRAY).build();
progress.setCanceledOnTouchOutside(false);
progress.show();
RestClient.getDemo().getfollowingList(Utils.ReadSharePrefrence(FollowersActivity.this, Constant.SONG_POST_ID),
"followers",
new Callback<Response>() {
@Override
public void success(Response response, Response response2) {
progress.dismiss();
JSONObject jsonObject = null;
try {
jsonObject = new JSONObject(Util.getString(response.getBody().in()));
Gson gson = new Gson();
if (jsonObject.getString("status").equals("true")) {
GetFollowList data = gson.fromJson(jsonObject.toString(), GetFollowList.class);
followLists = data.getFollowers();
peopleLikeAdapter = new FollowersAdapter(FollowersActivity.this, followLists);
item_peoplelike_list.setLayoutManager(new LinearLayoutManager(FollowersActivity.this, LinearLayoutManager.VERTICAL, false));
item_peoplelike_list.setAdapter(peopleLikeAdapter);
} else {
progress.dismiss();
Toast.makeText(FollowersActivity.this, jsonObject.getString("msg"), Toast.LENGTH_SHORT).show();
}
} catch (JSONException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
@Override
public void failure(RetrofitError error) {
progress.dismiss();
Toast.makeText(FollowersActivity.this, "Something went wrong, please try again.", Toast.LENGTH_SHORT).show();
}
});
}