Slide 10
Slide 10 text
public class MainActivity extends AppCompatActivity {
private PostApi mApi;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mApi = ApiProvider.getApi().create(PostApi.class);
loadPost(1); //consider this in onStart
}
private void loadPost(final int postId){
mApi.getPostById(postId, new Callback() {
@Override
public void success(Post post, Response response) {
//TODO bind the content of the post to the layout here
Toast.makeText(MainActivity.this,post.getBody(),Toast.LENGTH_SHORT).show();
loadComments(postId);
}
@Override
public void failure(RetrofitError error) {
//TODO handle error
}
});
}
private void loadComments(int postId){
mApi.getPostComments(postId, new Callback>() {
@Override
public void success(List commentList, Response response) {
//TODO bind the content of the contents to the layout here
Toast.makeText(MainActivity.this,"total
comments="+commentList.size(),Toast.LENGTH_SHORT).show();
}
@Override
public void failure(RetrofitError error) {
//TODO handle error
}
});
}
}
HomeActivity
Retrofit