@Nullable
  @Override
  public View onCreateView(
      LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {

    // create our list and custom adapter
    SeparatedListAdapter adapter = new SeparatedListAdapter(getActivity().getApplicationContext());
    ListAdapter FilmsAdapter =
        new FilmyAdapter(getActivity().getApplicationContext(), films, coverUriFilms, releaseDateF);
    ListAdapter SeriesAdapter =
        new FilmyAdapter(
            getActivity().getApplicationContext(), episodes, coverUriSeries, releaseDateE);

    adapter.addSection("Nadchodzące filmy", FilmsAdapter);
    adapter.addSection("Nadchodzące odcinki", SeriesAdapter);

    ListView list = new ListView(getActivity().getApplicationContext());
    list.setAdapter(adapter);

    list.setOnItemClickListener(
        new AdapterView.OnItemClickListener() {
          @Override
          public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
            String topFilm = String.valueOf(parent.getItemAtPosition(position));
            Toast.makeText(getActivity().getApplicationContext(), topFilm, Toast.LENGTH_SHORT)
                .show();
            final ImageView icon = (ImageView) view.findViewById(R.id.addOrRemove);
            icon.setOnClickListener(
                new View.OnClickListener() {
                  @Override
                  public void onClick(View v) {
                    // TODO: dodanie/usunięcie z obserwowanych i zmiana ikony
                    // TODO: do ifa sprawdzenie warunku czy w obserwowanych
                    if (b) {
                      Toast.makeText(
                              getActivity().getApplicationContext(),
                              R.string.added,
                              Toast.LENGTH_SHORT)
                          .show();
                      icon.setImageResource(R.drawable.minus);
                      b = false;
                    } else {
                      Toast.makeText(
                              getActivity().getApplicationContext(),
                              R.string.removed,
                              Toast.LENGTH_SHORT)
                          .show();
                      icon.setImageResource(R.drawable.plus);
                      b = true;
                    }
                  }
                });
          }
        });

    return list;
  }
  private void loadList() {

    SeparatedListAdapter adapter = new SeparatedListAdapter(getActivity());
    HashMap<Integer, ArrayList<Contact>> maps = new HashMap<Integer, ArrayList<Contact>>();

    for (int i = 0; i < cats.size(); i++) {
      if (!cats.get(i).getTitle().equals(getString(R.string.cat_msgv))) {
        maps.put(cats.get(i).getId(), new ArrayList<Contact>());
        for (int j = 0; j < contacts.size(); j++) {
          if (contacts.get(j).getIdCat() == cats.get(i).getId())
            maps.get(cats.get(i).getId()).add(contacts.get(j));
        }
        adapter.addSection(
            cats.get(i).getTitle(),
            new ContactsAdapter(getActivity(), maps.get(cats.get(i).getId())));
      }
    }

    listContacts.setAdapter(adapter);
  }