2013-08-02 3 views
1

Я хочу установить фоновое изображение ресурса изображения в строке списка, как бы следующий код не влиял на фон, он вообще не влияет на фон.ImageView background in row

@Override 
     public void bindView(View view, Context context, Cursor cursor) { 

      TextView mobileNo=(TextView)view.findViewById(R.id.text1); 
      mobileNo.setText(cursor.getString(cursor.getColumnIndex(NotesDbAdapter.KEY_TITLE))); 

      TextView frequency=(TextView)view.findViewById(R.id.date); 
      frequency.setText(cursor.getString(cursor.getColumnIndex(NotesDbAdapter.KEY_COLOR))); 
      String color = (cursor.getString(cursor.getColumnIndex(NotesDbAdapter.KEY_COLOR))); 

      ImageView background=(ImageView)view.findViewById(R.id.album_image); 
      if (color == "#57a2f6"){ 
       background.setImageResource(R.drawable.bluebg); 
      } 
      else if (color == "#00cdb1"){ 
       background.setImageResource(R.drawable.redbg); 
      } 

ответ

0

вы пытаетесь сравнить String color с == который not valid in java так использование eaquals()for comparison of Strings

так что ваш код должен быть

if (color.equals("#57a2f6")){ 
    background.setImageResource(R.drawable.bluebg); 
    } 
else if (color.equals("#00cdb1")){ 
    background.setImageResource(R.drawable.redbg); 
    } 
+1

Большое спасибо за быстрый ответ, это работает! –

+0

@ GibranGul приветствуется :) –