Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package se.illusionlabs.labyrinth2.adapters;
- import se.illusionlabs.labyrinth2.R;
- import se.illusionlabs.labyrinth2.managers.AwardManager;
- import se.illusionlabs.labyrinth2.views.ProgressBarView;
- import android.content.Context;
- import android.database.DataSetObserver;
- import android.view.View;
- import android.view.ViewGroup;
- import android.widget.ImageView;
- import android.widget.ListAdapter;
- import android.widget.TextView;
- public class AwardsAdapter implements ListAdapter {
- private int[] awards;
- private Context context;
- public AwardsAdapter(Context context)
- {
- this.context = context;
- awards = AwardManager.getAwardArray();
- }
- @Override
- public int getCount() {
- return awards.length;
- }
- @Override
- public Object getItem(int position) {
- return null;
- }
- @Override
- public long getItemId(int position) {
- return position;
- }
- @Override
- public int getItemViewType(int position) {
- return position;
- }
- @Override
- public View getView(int position, View convertView, ViewGroup parent) {
- int awardId = awards[position];
- View v = View.inflate(context, R.layout.awardlistitem, null);
- TextView tv = (TextView)v.findViewById(R.id.AwardName);
- tv.setText(AwardManager.getAwardName(awardId));
- tv = (TextView)v.findViewById(R.id.AwardDesc);
- tv.setText(AwardManager.getAwardDesc(awardId));
- View lv = v.findViewById(R.id.AwardListItem);
- ImageView iv = (ImageView)v.findViewById(R.id.AwardImage);
- ProgressBarView pv = (ProgressBarView)v.findViewById(R.id.AwardProgress);
- pv.setProgress(AwardManager.getAwardProgress(awardId));
- if(AwardManager.getAwardAchieved(awardId)) {
- lv.setBackgroundResource(R.color.achived_award);
- iv.setImageResource(getAwardIcon(AwardManager.getAwardId(awardId)));
- pv.setBgColor(0xff70754a);
- pv.setFgColor(0xff8fab30);
- } else {
- lv.setBackgroundResource(R.color.notachived_award);
- iv.setImageResource(R.drawable.award_icon_notachieved);
- pv.setBgColor(0xffa6a394);
- pv.setFgColor(0xff549ea6);
- }
- return v;
- }
- @Override
- public int getViewTypeCount() {
- return awards.length;
- }
- @Override
- public boolean hasStableIds() {
- return true;
- }
- @Override
- public boolean isEmpty() {
- return false;
- }
- @Override
- public void registerDataSetObserver(DataSetObserver observer) {
- // TODO Auto-generated method stub
- }
- @Override
- public void unregisterDataSetObserver(DataSetObserver observer) {
- // TODO Auto-generated method stub
- }
- @Override
- public boolean areAllItemsEnabled() {
- // TODO Auto-generated method stub
- return false;
- }
- @Override
- public boolean isEnabled(int position) {
- // TODO Auto-generated method stub
- return false;
- }
- private int getAwardIcon(String awardId) {
- if(awardId.contentEquals("tutorial")) {
- return R.drawable.award_icon_tutorial;
- } else if(awardId.contentEquals("preloaded")) {
- return R.drawable.award_icon_preloaded;
- } else if(awardId.contentEquals("distance-01")) {
- return R.drawable.award_icon_distance_1;
- } else if(awardId.contentEquals("distance-02")) {
- return R.drawable.award_icon_distance_2;
- } else if(awardId.contentEquals("distance-03")) {
- return R.drawable.award_icon_distance_3;
- } else if(awardId.contentEquals("completed-easy-01")) {
- return R.drawable.award_icon_completed_easy_1;
- } else if(awardId.contentEquals("completed-easy-02")) {
- return R.drawable.award_icon_completed_easy_2;
- } else if(awardId.contentEquals("completed-medium-01")) {
- return R.drawable.award_icon_completed_medium;
- } else if(awardId.contentEquals("completed-medium-02")) {
- return R.drawable.award_icon_completed_medium;
- } else if(awardId.contentEquals("completed-hard-01")) {
- return R.drawable.award_icon_completed_hard;
- } else if(awardId.contentEquals("completed-hard-02")) {
- return R.drawable.award_icon_completed_hard;
- } else if(awardId.contentEquals("completed-clean-holes-01")) {
- return R.drawable.award_icon_clean_holes_1;
- } else if(awardId.contentEquals("completed-clean-holes-02")) {
- return R.drawable.award_icon_clean_holes_2;
- } else if(awardId.contentEquals("completed-clean-all-01")) {
- return R.drawable.award_icon_clean_all_1;
- } else if(awardId.contentEquals("completed-clean-all-02")) {
- return R.drawable.award_icon_clean_all_2;
- } else if(awardId.contentEquals("time-under-par-01")) {
- return R.drawable.award_icon_time_par_1;
- } else if(awardId.contentEquals("time-under-par-02")) {
- return R.drawable.award_icon_time_par_2;
- } else if(awardId.contentEquals("time-under-par-03")) {
- return R.drawable.award_icon_time_par_3;
- } else if(awardId.contentEquals("time-total-01")) {
- return R.drawable.award_icon_time_total_1;
- } else if(awardId.contentEquals("time-total-02")) {
- return R.drawable.award_icon_time_total_2;
- } else if(awardId.contentEquals("time-total-03")) {
- return R.drawable.award_icon_time_total_3;
- } else if(awardId.contentEquals("bumper-hit-01")) {
- return R.drawable.award_icon_bumper;
- } else if(awardId.contentEquals("holes-01")) {
- return R.drawable.award_icon_holes;
- } else if(awardId.contentEquals("cannon-kills-01")) {
- return R.drawable.award_icon_cannon;
- } else if(awardId.contentEquals("milestone-01")) {
- return R.drawable.award_icon_milestone_1;
- } else if(awardId.contentEquals("milestone-02")) {
- return R.drawable.award_icon_milestone_2;
- } else if(awardId.contentEquals("milestone-03")) {
- return R.drawable.award_icon_milestone_3;
- }
- return 0;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement