@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); }