JSON using loopj android listview failed

heyy im doing an Movie Project,i want to use parsing json to lisview,im using loopj library, im already implement the code,but its not work,the listview is still empty,i dont know where the error this is my code, i will show the item class first,

public class MovieItem  {

private int id;
private String title;
private String description;
private String rate;

public  MovieItem(JSONObject object){

    try {
        String title = object.getJSONArray("results").getJSONObject(0).getString("title");
        String description = object.getJSONArray("results").getJSONObject(0).getString("overview");
        double movieRatet = object.getJSONArray("results").getJSONObject(0).getDouble("vote_average");
        String movieRate = new DecimalFormat("#.#").format(movieRatet);

        this.title = title;
        this.description = description;
        this.rate = movieRate;





    }catch (Exception e){




        e.printStackTrace();
    }
}

public int getId() {
    return id;
}

public void setId(int id) {
    this.id = id;
}

public String getTitle() {
    return title;
}

public void setTitle(String title) {
    this.title = title;
}

public String getDescription() {
    return description;
}

public void setDescription(String description) {
    this.description = description;
}

public String getRate() {
    return rate;
}

public void setRate(String rate) {
    this.rate = rate;
}

}

next the loader is

 public ArrayList<MovieItem> loadInBackground() {
    Log.d("LOAD BG","1");
    SyncHttpClient client = new SyncHttpClient();
    final ArrayList<MovieItem> movieItemses = new ArrayList<>();
    final String url = "https://api.themoviedb.org/3/search/movie?api_key="+API_KEY+"&language=en-US&query=annabelle";
    client.get(url, new AsyncHttpResponseHandler() {
        @Override
        public void onStart() {
            super.onStart();
            setUseSynchronousMode(true);
        }

        @Override
        public void onSuccess(int statusCode, Header[] headers,
                              byte[] responseBody) {
            try {
                String result = new String(responseBody);
                JSONObject responseObject = new JSONObject(result);
                JSONArray list = responseObject.getJSONArray("list");

                for (int i = 0 ; i < list.length() ; i++){
                    JSONObject movie = list.getJSONObject(i);
                    MovieItem movieItems = new MovieItem(movie);
                    movieItemses.add(movieItems);
                }
                Log.d("REQUEST SUCCESS","1");
            }catch (Exception e){
                e.printStackTrace();
                Log.d("REQUEST FAILED","1");
            }
        }

        @Override
        public void onFailure(int statusCode, Header[] headers,
                              byte[] responseBody, Throwable error) {
        }
    });

    for (int i = 0 ; i< movieItemses.size() ; i++){
        Log.d("Title",movieItemses.get(i).getTitle());
    }
    Log.d("BEFORE RETURN","1");
    return movieItemses;
}

protected void onReleaseResources(ArrayList<MovieItem> data) {
    //nothing to do.
}

pls someone help me,im already fix this problem,but nothing diferent

fyi im using API from themoviedb