0

我以前看过这个问题,但似乎答案可能已经过时了。

我正在从微调器中提取一个数值并将其作为字符串存储在 sqlite 数据库中。我在行 xml 文件中放置了一个 imageview。我确定涉及创建某种适配器。

如何根据数据库中字符串的值更改 imageview 源?

这就是我现在所拥有的。imageview src 是静态的,id 位于 xml 布局中。

``

私人无效填充数据(){

        String journalId = ((resource) this.getApplication()).getjournalId();

        Cursor notesCursor = mDbHelper.fetchAllPlaces(journalId);
        startManagingCursor(notesCursor);
          String[] from =  new String[]{journalDbAdapter.KEY_JOURNAL_NAME, journalDbAdapter.KEY_PLACE
                  , journalDbAdapter.KEY_DATE};
       int[] to = new int[]{R.id.placedetail1, R.id.placedetail2, R.id.placedetail3};
             SimpleCursorAdapter notes = 
            new SimpleCursorAdapter(this, R.layout.placedetailrow, notesCursor, from, to);
        setListAdapter(notes);

    }``

我有一个附加字段 KEY_TEMP,如果是字符串(0 OR 1 OR 2 OR 3),它将有一个值。我想在每种情况下更改 imageview src。

4

1 回答 1

0

我最终创建了自己的游标适配器:这是从数据库中获取值并使用 switch 语句设置图像的部分。

int healthCol = c.getColumnIndex(journalDbAdapter.KEY_HEALTH);
        int 健康 = c.getInt(healthCol);
        ImageView health_img = (ImageView) v.findViewById(R.id.cross);
        开关(健康){
        案例0:
            health_img.setImageResource(R.drawable.cross);
            休息;
        情况1:
            health_img.setImageResource(R.drawable.cross1);
        休息;
        案例2:
            health_img.setImageResource(R.drawable.cross2);
            休息;
        案例3:
            health_img.setImageResource(R.drawable.cross3);
            休息;
        }
于 2010-09-03T21:17:00.270 回答