Skip to content

Instantly share code, notes, and snippets.

public void onResponse(User user, Retrofit retrofit) {
//200
String data = "Github Name :" + user.getName() +
"\nBlog :"+user.getฺBlog() +
"\nCompany Name :" + user.getCompany();
tvResult.setText(data);
//แสดง layout result
layoutForm.setVisibility(View.GONE);
layoutResult.setVisibility(View.VISIBLE);
layoutProgress.setVisibility(View.GONE);
call.enqueue(new Callback<User>() {
@Override
public void onResponse(Response<User> response, Retrofit retrofit) {
}
@Override
public void onFailure(Throwable t) {
}
@Override
public void onResponse(Response<User> response, Retrofit retrofit) {
User user = response.body();
if (user == null) {
//404 or the response cannot be converted to User.
ResponseBody responseBody = response.errorBody();
if (responseBody != null) {
listener.onBodyError(responseBody);
} else {
Retrofit retrofit = new Retrofit.Builder()
.baseUrl("https://api.github.com")
.addConverterFactory(GsonConverterFactory.create())
.build();
public class NetworkConnectionManager {
public NetworkConnectionManager() {
}
public void callServer(final OnNetworkCallbackListener listener,String username){
Retrofit retrofit = new Retrofit.Builder()
.baseUrl("https://api.github.com")
public interface OnNetworkCallbackListener{
public void onResponse(User user, Retrofit retrofit);
public void onBodyError(ResponseBody responseBodyError);
public void onBodyErrorIsNull();
public void onFailure(Throwable t);
}
<uses-permission android:name="android.permission.INTERNET" />
public class User {
@Expose
String name;
@Expose
String blog;
@Expose
String company;
public String getName() {
public class MainActivity extends AppCompatActivity {
static {
AppCompatDelegate.setCompatVectorFromResourcesEnabled(true);
}
...
}