/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
- package com.nimbits.android;
-
-
- import android.content.Context;
- import android.database.Cursor;
- import android.view.LayoutInflater;
- import android.view.View;
- import android.view.ViewGroup;
- import android.widget.ImageView;
- import android.widget.SimpleCursorAdapter;
- import android.widget.TextView;
- import com.nimbits.client.model.Const;
-
- public class ImageCursorAdapter extends SimpleCursorAdapter {
- private final Cursor c;
- private final Context context;
-
- public ImageCursorAdapter(final Context context, final int layout, final Cursor c,
- final String[] from, final int[] to) {
- super(context, layout, c, from, to);
- this.c = c;
- this.context = context;
- }
-
- public View getView(final int pos, final View inView,final ViewGroup parent) {
- //Log.v("getview", "" + pos);
-
- View v = inView;
- if (v == null) {
- final LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
- v = inflater.inflate(R.layout.main_list, null);
- }
- this.c.moveToPosition(pos);
- final String name = this.c.getString(this.c.getColumnIndex(Const.ANDROID_COL_NAME));
- final String desc = this.c.getString(this.c.getColumnIndex(Const.ANDROID_COL_DESCRIPTION));
- int type = this.c.getInt(this.c.getColumnIndex(Const.ANDROID_COL_DISPLAY_TYPE));
- DisplayType displayType = DisplayType.get(type);
-
- ImageView icon = (ImageView) v.findViewById(R.id.icon1);
- TextView d = (TextView) v.findViewById(R.id.text2);
- d.setText(desc);
-
- switch (displayType) {
- case Category: {
- icon.setImageResource(R.drawable.aquasmoothfoldersitesicon48);
- icon.setTag(Const.PARAM_CATEGORY);
- break;
- }
-
- case Point: {
- icon.setImageResource(R.drawable.aquaballgreenicon32);
- icon.setTag(Const.PARAM_POINT);
- break;
- }
- case HighAlarm: {
- icon.setImageResource(R.drawable.aquaballredicon32);
- icon.setTag(Const.PARAM_POINT);
- break;
- }
- case LowAlarm: {
- icon.setImageResource(R.drawable.aquaballicon32);
- icon.setTag(Const.PARAM_POINT);
- break;
- }
- case IdleAlarm:{
- icon.setImageResource(R.drawable.aquapause);
- icon.setTag(Const.PARAM_POINT);
- break;
- }
- case Diagram: {
- icon.setImageResource(R.drawable.diagram);
- icon.setTag(Const.PARAM_DIAGRAM);
- break;
- }
-
- default: {
- icon.setImageResource(R.drawable.diagram);
- }
- }
-
-
- TextView bTitle = (TextView) v.findViewById(R.id.text1);
- bTitle.setText(name);
- return(v);
- }
- }