Advertisement
Guest User

ListAdapter weird behavioiur

a guest
Feb 15th, 2012
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5.49 KB | None | 0 0
  1. package se.illusionlabs.labyrinth2.adapters;
  2.  
  3.  
  4. import se.illusionlabs.labyrinth2.R;
  5. import se.illusionlabs.labyrinth2.managers.AwardManager;
  6. import se.illusionlabs.labyrinth2.views.ProgressBarView;
  7.  
  8. import android.content.Context;
  9. import android.database.DataSetObserver;
  10. import android.view.View;
  11. import android.view.ViewGroup;
  12. import android.widget.ImageView;
  13. import android.widget.ListAdapter;
  14. import android.widget.TextView;
  15.  
  16. public class AwardsAdapter implements ListAdapter {
  17.     private int[] awards;
  18.     private Context context;
  19.    
  20.     public AwardsAdapter(Context context)
  21.     {
  22.         this.context = context;
  23.         awards = AwardManager.getAwardArray();
  24.     }
  25.  
  26.     @Override
  27.     public int getCount() {
  28.         return awards.length;
  29.     }
  30.  
  31.     @Override
  32.     public Object getItem(int position) {
  33.         return null;
  34.     }
  35.  
  36.     @Override
  37.     public long getItemId(int position) {
  38.         return position;
  39.     }
  40.  
  41.     @Override
  42.     public int getItemViewType(int position) {
  43.         return position;
  44.     }
  45.  
  46.     @Override
  47.     public View getView(int position, View convertView, ViewGroup parent) {
  48.         int awardId = awards[position];
  49.        
  50.         View v = View.inflate(context, R.layout.awardlistitem, null);
  51.         TextView tv = (TextView)v.findViewById(R.id.AwardName);
  52.         tv.setText(AwardManager.getAwardName(awardId));
  53.         tv = (TextView)v.findViewById(R.id.AwardDesc);
  54.         tv.setText(AwardManager.getAwardDesc(awardId));
  55.  
  56.         View lv = v.findViewById(R.id.AwardListItem);
  57.         ImageView iv = (ImageView)v.findViewById(R.id.AwardImage);
  58.         ProgressBarView pv = (ProgressBarView)v.findViewById(R.id.AwardProgress);
  59.         pv.setProgress(AwardManager.getAwardProgress(awardId));
  60.         if(AwardManager.getAwardAchieved(awardId)) {
  61.             lv.setBackgroundResource(R.color.achived_award);
  62.             iv.setImageResource(getAwardIcon(AwardManager.getAwardId(awardId)));
  63.             pv.setBgColor(0xff70754a);
  64.             pv.setFgColor(0xff8fab30);
  65.         } else {
  66.             lv.setBackgroundResource(R.color.notachived_award);
  67.             iv.setImageResource(R.drawable.award_icon_notachieved);
  68.             pv.setBgColor(0xffa6a394);
  69.             pv.setFgColor(0xff549ea6);
  70.         }
  71.        
  72.         return v;
  73.     }
  74.  
  75.     @Override
  76.     public int getViewTypeCount() {
  77.         return awards.length;
  78.     }
  79.  
  80.     @Override
  81.     public boolean hasStableIds() {
  82.         return true;
  83.     }
  84.  
  85.     @Override
  86.     public boolean isEmpty() {
  87.         return false;
  88.     }
  89.  
  90.     @Override
  91.     public void registerDataSetObserver(DataSetObserver observer) {
  92.         // TODO Auto-generated method stub
  93.  
  94.     }
  95.  
  96.     @Override
  97.     public void unregisterDataSetObserver(DataSetObserver observer) {
  98.         // TODO Auto-generated method stub
  99.  
  100.     }
  101.  
  102.     @Override
  103.     public boolean areAllItemsEnabled() {
  104.         // TODO Auto-generated method stub
  105.         return false;
  106.     }
  107.  
  108.     @Override
  109.     public boolean isEnabled(int position) {
  110.         // TODO Auto-generated method stub
  111.         return false;
  112.     }
  113.  
  114.     private int getAwardIcon(String awardId) {
  115.         if(awardId.contentEquals("tutorial")) {
  116.             return R.drawable.award_icon_tutorial;
  117.         } else if(awardId.contentEquals("preloaded")) {
  118.             return R.drawable.award_icon_preloaded;
  119.         } else if(awardId.contentEquals("distance-01")) {
  120.             return R.drawable.award_icon_distance_1;
  121.         } else if(awardId.contentEquals("distance-02")) {
  122.             return R.drawable.award_icon_distance_2;
  123.         } else if(awardId.contentEquals("distance-03")) {
  124.             return R.drawable.award_icon_distance_3;
  125.         } else if(awardId.contentEquals("completed-easy-01")) {
  126.             return R.drawable.award_icon_completed_easy_1;
  127.         } else if(awardId.contentEquals("completed-easy-02")) {
  128.             return R.drawable.award_icon_completed_easy_2;
  129.         } else if(awardId.contentEquals("completed-medium-01")) {
  130.             return R.drawable.award_icon_completed_medium;
  131.         } else if(awardId.contentEquals("completed-medium-02")) {
  132.             return R.drawable.award_icon_completed_medium;
  133.         } else if(awardId.contentEquals("completed-hard-01")) {
  134.             return R.drawable.award_icon_completed_hard;
  135.         } else if(awardId.contentEquals("completed-hard-02")) {
  136.             return R.drawable.award_icon_completed_hard;
  137.         } else if(awardId.contentEquals("completed-clean-holes-01")) {
  138.             return R.drawable.award_icon_clean_holes_1;
  139.         } else if(awardId.contentEquals("completed-clean-holes-02")) {
  140.             return R.drawable.award_icon_clean_holes_2;
  141.         } else if(awardId.contentEquals("completed-clean-all-01")) {
  142.             return R.drawable.award_icon_clean_all_1;
  143.         } else if(awardId.contentEquals("completed-clean-all-02")) {
  144.             return R.drawable.award_icon_clean_all_2;
  145.         } else if(awardId.contentEquals("time-under-par-01")) {
  146.             return R.drawable.award_icon_time_par_1;
  147.         } else if(awardId.contentEquals("time-under-par-02")) {
  148.             return R.drawable.award_icon_time_par_2;
  149.         } else if(awardId.contentEquals("time-under-par-03")) {
  150.             return R.drawable.award_icon_time_par_3;
  151.         } else if(awardId.contentEquals("time-total-01")) {
  152.             return R.drawable.award_icon_time_total_1;
  153.         } else if(awardId.contentEquals("time-total-02")) {
  154.             return R.drawable.award_icon_time_total_2;
  155.         } else if(awardId.contentEquals("time-total-03")) {
  156.             return R.drawable.award_icon_time_total_3;
  157.         } else if(awardId.contentEquals("bumper-hit-01")) {
  158.             return R.drawable.award_icon_bumper;
  159.         } else if(awardId.contentEquals("holes-01")) {
  160.             return R.drawable.award_icon_holes;
  161.         } else if(awardId.contentEquals("cannon-kills-01")) {
  162.             return R.drawable.award_icon_cannon;
  163.         } else if(awardId.contentEquals("milestone-01")) {
  164.             return R.drawable.award_icon_milestone_1;
  165.         } else if(awardId.contentEquals("milestone-02")) {
  166.             return R.drawable.award_icon_milestone_2;
  167.         } else if(awardId.contentEquals("milestone-03")) {
  168.             return R.drawable.award_icon_milestone_3;
  169.         }
  170.         return 0;
  171.     }
  172.  
  173. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement