package com.lateensoft.pathfinder.toolkit.views.character; import android.os.Bundle; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.Button; import android.widget.ListView; import com.lateensoft.pathfinder.toolkit.R; import com.lateensoft.pathfinder.toolkit.adapters.character.ArmorListAdapter; import com.lateensoft.pathfinder.toolkit.db.dao.table.ArmorDAO; import com.lateensoft.pathfinder.toolkit.model.character.items.Armor; import com.lateensoft.pathfinder.toolkit.views.ParcelableEditorActivity; import java.util.Collections; import java.util.List; public class CharacterArmorFragment extends IndexedParcelableListFragment<Armor, ArmorDAO> { private ListView armorList; private Button addButton; private ArmorDAO armorDao; private List<Armor> armors; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); armorDao = new ArmorDAO(getContext()); } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { super.onCreate(savedInstanceState); setRootView(inflater.inflate(R.layout.character_armor_fragment, container, false)); addButton = (Button) getRootView().findViewById(R.id.buttonAddArmor); addButton.setOnClickListener(getAddButtonClickListener()); armorList = new ListView(container.getContext()); armorList = (ListView) getRootView().findViewById(R.id.lvArmor); armorList.setOnItemClickListener(getListItemClickListener()); return getRootView(); } @Override protected Class<? extends ParcelableEditorActivity> getParcelableEditorActivity() { return ArmorEditActivity.class; } @Override protected ArmorDAO getDAO() { return armorDao; } @Override protected List<Armor> getModel() { return armors; } @Override public void updateFragmentUI() { refreshArmorListView(); } private void refreshArmorListView() { Collections.sort(armors); ArmorListAdapter adapter = new ArmorListAdapter(getContext(), R.layout.character_armor_row, armors); armorList.setAdapter(adapter); } @Override public String getFragmentTitle() { return getString(R.string.tab_character_armor); } @Override public void loadFromDatabase() { armors = armorDao.findAllForOwner(getCurrentCharacterID()); } }