package br.com.while42.rpgcs.activity.fragment; import java.util.Arrays; import android.os.Bundle; import android.support.v4.app.Fragment; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ArrayAdapter; import android.widget.ListView; import br.com.while42.rpgcs.R; import br.com.while42.rpgcs.model.character.Languages; import br.com.while42.rpgcs.model.character.attributes.TypeRpgLanguage; public class PlayLanguages extends Fragment { private Languages languages; public PlayLanguages() { } public PlayLanguages(Languages languages) { this.languages = languages; } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View layout = inflater.inflate(R.layout.fragment_play_languages, container, false); if (languages == null) return layout; ListView lvLanguages = (ListView) layout.findViewById(R.id_frag_play_language.listview_languages); String[] lgs = new String[languages.getAll().size() + languages.getAllEspecial().size()]; int i = 0; for (TypeRpgLanguage type : languages.getAll()) { lgs[i++] = getString(type.getCodeName()); } for (String name : languages.getAllEspecial()) { lgs[i++] = name; } Arrays.sort(lgs); ArrayAdapter<String> adapterLanguages = new ArrayAdapter<String>(getActivity(), R.layout.part_play_list_languages, android.R.id.text1, lgs); lvLanguages.setAdapter(adapterLanguages); return layout; } }