@Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_compose);
    client = TwitterApplication.getRestClient();
    etTweetMsg = (EditText) findViewById(R.id.etTweetMsg);
    Button btComposeTweet = (Button) findViewById(R.id.btComposeTweet);
    btComposeTweet.setOnClickListener(
        new View.OnClickListener() {
          @Override
          public void onClick(View v) {
            tweetMsg = etTweetMsg.getText().toString();
            client.submitTweet(
                tweetMsg,
                new JsonHttpResponseHandler() {
                  // SUCCESS

                  public void onSuccess(int statusCode, JSONObject json) {

                    Log.d("Debug on Success", json.toString());
                  }

                  // FAILURE
                  public void onFailure(
                      int statusCode, Throwable throwable, JSONObject errorResponse) {
                    Log.d("DEBUG PopulateTimeline", errorResponse.toString());
                  }
                });
            Intent timelineIntent = new Intent(ComposeActivity.this, TimeLineActivity.class);
            startActivity(timelineIntent);
          }
        });
  }
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_time_line);
    client = TwitterApplication.getRestClient();
    populateTimeLine();

    // find the list view
    lvTweets = (ListView) findViewById(R.id.lvTimeLine);
    // Attach the listener to the AdapterView onCreate
    lvTweets.setOnScrollListener(
        new EndlessScrollListener() {
          @Override
          public void onLoadMore(int page, int totalItemsCount) {
            // Triggered only when new data needs to be appended to the list
            // Add whatever code is needed to append new items to your AdapterView
            customLoadMoreDataFromApi(page);
            // or customLoadMoreDataFromApi(totalItemsCount);
          }
        });
    // Create the arraylist of datasource
    tweets = new ArrayList<>();
    // Construct the adapter from data source
    atweets = new TweetsArrayAdapter(this, tweets);
    // Connect adapter to listview
    lvTweets.setAdapter(atweets);
  }