@Override
  public void onRestart() {
    super.onRestart();
    friendsList = preference.getFriendsInfos(this);

    adapter = new FriendListAdapter(this, friendsList);
    ListView listView = (ListView) findViewById(R.id.listView);
    listView.setAdapter(adapter);
  }
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_friends);
    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);

    preference = new SharedPreference();
    friendsList = preference.getFriendsInfos(this);

    adapter = new FriendListAdapter(this, friendsList);
    ListView listView = (ListView) findViewById(R.id.listView);
    listView.setAdapter(adapter);

    FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
    fab.setOnClickListener(
        new View.OnClickListener() {
          @Override
          public void onClick(View view) {
            Intent intent = new Intent(getApplicationContext(), NewFriendActivity.class);
            startActivity(intent);
          }
        });
  }
  @Override
  public View onCreateView(
      LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    rootView = inflater.inflate(R.layout.fragment_main, container, false);
    gridview = (GridView) rootView.findViewById(R.id.grid_view);
    iv_posters = (ImageView) rootView.findViewById(R.id.iv_posters);

    // Get the default/saved settings data
    SharedPreferences sp = PreferenceManager.getDefaultSharedPreferences(getActivity());
    String sort = sp.getString("sort_list", "popularity.desc");
    // Log.v("getSort", " "+sort);
    if (sort.matches("favorites")) {
      // Get favorite items from SharedPreferences.
      sharedPreference = new SharedPreference();
      favorites = sharedPreference.getFavorites(getActivity());
      // Log.v("getFav", " "+favorites);

      if (favorites == null) {
        Toast.makeText(getActivity(), "Your favourites selection list is empty", Toast.LENGTH_SHORT)
            .show();
      }
      if (favorites.size() == 0) {
        Toast.makeText(getActivity(), "There is no item in your favorites list", Toast.LENGTH_SHORT)
            .show();
      }

      for (int i = 0; i < favorites.size(); i++) {
        movie_id.add(favorites.get(i).getId());
        backdrop.add(favorites.get(i).getBackdrop());
        original_title.add(favorites.get(i).getOriginalTitle());
        overview.add(favorites.get(i).getOverview());
        vote_average.add(favorites.get(i).getVoteAverage());
        release_date.add(favorites.get(i).getReleaseDate());
      }

      mMovieAdapter = new ImageAdapter(getActivity(), backdrop);
      gridview.setAdapter(mMovieAdapter);
    } else {
      if (savedInstanceState != null) {
        // List<String> backdrop = new ArrayList<>();
        movie_id = savedInstanceState.getStringArrayList("id");
        backdrop = savedInstanceState.getStringArrayList("backdrop");
        original_title = savedInstanceState.getStringArrayList("original_title");
        overview = savedInstanceState.getStringArrayList("overview");
        vote_average = savedInstanceState.getStringArrayList("vote_average");
        release_date = savedInstanceState.getStringArrayList("release_date");
        mMovieAdapter = new ImageAdapter(getActivity(), backdrop);
        gridview.setAdapter(mMovieAdapter);

      } else {
        getPoster();
      }
    }

    gridview.setOnItemClickListener(
        new AdapterView.OnItemClickListener() {
          public void onItemClick(AdapterView<?> parent, View v, int position, long id) {

            mCallbacks.onItemSelected(
                movie_id.get(position),
                backdrop.get(position),
                original_title.get(position),
                overview.get(position),
                vote_average.get(position),
                release_date.get(position));
          }
        });

    return rootView;
  }