/v3.2/nimbits-android/src/com/nimbits/android/ImageCursorAdapter.java

http://nimbits-server.googlecode.com/ · Java · 86 lines · 73 code · 12 blank · 1 comment · 3 complexity · 4c947c2b86e107cc16c3ffd3a0ce1cda MD5 · raw file

  1. package com.nimbits.android;
  2. import android.content.Context;
  3. import android.database.Cursor;
  4. import android.view.LayoutInflater;
  5. import android.view.View;
  6. import android.view.ViewGroup;
  7. import android.widget.ImageView;
  8. import android.widget.SimpleCursorAdapter;
  9. import android.widget.TextView;
  10. import com.nimbits.client.model.Const;
  11. public class ImageCursorAdapter extends SimpleCursorAdapter {
  12. private final Cursor c;
  13. private final Context context;
  14. public ImageCursorAdapter(final Context context, final int layout, final Cursor c,
  15. final String[] from, final int[] to) {
  16. super(context, layout, c, from, to);
  17. this.c = c;
  18. this.context = context;
  19. }
  20. public View getView(final int pos, final View inView,final ViewGroup parent) {
  21. //Log.v("getview", "" + pos);
  22. View v = inView;
  23. if (v == null) {
  24. final LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
  25. v = inflater.inflate(R.layout.main_list, null);
  26. }
  27. this.c.moveToPosition(pos);
  28. final String name = this.c.getString(this.c.getColumnIndex(Const.ANDROID_COL_NAME));
  29. final String desc = this.c.getString(this.c.getColumnIndex(Const.ANDROID_COL_DESCRIPTION));
  30. int type = this.c.getInt(this.c.getColumnIndex(Const.ANDROID_COL_DISPLAY_TYPE));
  31. DisplayType displayType = DisplayType.get(type);
  32. ImageView icon = (ImageView) v.findViewById(R.id.icon1);
  33. TextView d = (TextView) v.findViewById(R.id.text2);
  34. d.setText(desc);
  35. switch (displayType) {
  36. case Category: {
  37. icon.setImageResource(R.drawable.aquasmoothfoldersitesicon48);
  38. icon.setTag(Const.PARAM_CATEGORY);
  39. break;
  40. }
  41. case Point: {
  42. icon.setImageResource(R.drawable.aquaballgreenicon32);
  43. icon.setTag(Const.PARAM_POINT);
  44. break;
  45. }
  46. case HighAlarm: {
  47. icon.setImageResource(R.drawable.aquaballredicon32);
  48. icon.setTag(Const.PARAM_POINT);
  49. break;
  50. }
  51. case LowAlarm: {
  52. icon.setImageResource(R.drawable.aquaballicon32);
  53. icon.setTag(Const.PARAM_POINT);
  54. break;
  55. }
  56. case IdleAlarm:{
  57. icon.setImageResource(R.drawable.aquapause);
  58. icon.setTag(Const.PARAM_POINT);
  59. break;
  60. }
  61. case Diagram: {
  62. icon.setImageResource(R.drawable.diagram);
  63. icon.setTag(Const.PARAM_DIAGRAM);
  64. break;
  65. }
  66. default: {
  67. icon.setImageResource(R.drawable.diagram);
  68. }
  69. }
  70. TextView bTitle = (TextView) v.findViewById(R.id.text1);
  71. bTitle.setText(name);
  72. return(v);
  73. }
  74. }