2016-02-02 1 views
-1

Как сделать цвет текста и значка в виде списка автоматически основанным на полу? Пример синий для мальчиков и розовый для девочки.Цвет значка и текст в Android Studio

this sample of the interface. the list names get from database in server

 @Override 
      public View getView(final int position, View convertView, ViewGroup parent) { 

       // Get ImageView 
       ImageView ivGender = (ImageView) convertView.findViewById(R.id.ivGender); 

       // Check if it is male or female and set the image 
       if (GetAll.get(position).getgender().equals('M')){ 
        ivGender.setImageResource(R.drawable.roundM); 
       }else{ 
        ivGender.setImageResource(R.drawable.roundF); 
       } 

       return convertView; 
      } 

Это мой кодирующая значок. Как изменить цвет текста?

+0

, пожалуйста, покажите свой код – Gavriel

+0

Я редактирую свой вопрос и помещаю некоторый интерфейс –

+0

Дизайн двух пользовательских элементов списка с синим и розовым цветом. Сохраняйте значения в общих привилегиях, а затем проверяйте состояние мальчика/девочки. Соответственно, отобразите список. – Nevermore

ответ

0

Вы должны использовать держатель в listiview, чтобы установить другое свойство, основанное на вашей сортировке здесь, это пол с большим количеством записей в вашем списке.

Это ваша модель класса,

ArrayList<YourModel> list = new ArrayList<>(); 

Статический класс список, используемый в GetView() метод,

static class ListContent { 

     ImageView ivGender; 

    } 

Таким образом, вы можете

public View getView(final int position, View convertView, ViewGroup parent) { 
         // TODO Auto-generated method stub 
         final ListContent holder; 
         View v = convertView; 
         if (v == null) { 
          v = mInflater.inflate(R.layout.row_pvs_list_item, parent, false); 
          holder = new ListContent();    
          holder.ivGender = (ImageView) v.findViewById(R.id.ivGender); 
          v.setTag(holder); 
         } else { 
          holder = (ListContent) v.getTag(); 
         }  
         YourModel ym = list.get(position); //your model class and arraylist declared above 
         if(ym.getgender().equalsIgnoreCase("M")){ 
          holder.ivGender.setImageDrawable(getResources().getDrawable(R.drawable.roundM)); 
         else{  
          holder.ivGender.setImageDrawable(getResources().getDrawable(R.drawable.roundM)); 
         } 
         } 
         return v; 
        } 

Проверить ImageView in List Более подробное описание ,

Надеюсь, это поможет.

+0

Ваша проблема решена? @Victory_Studio –

+0

ListContent это ваше имя класса? –

+0

// Проверьте, является ли он мужчиной или женщиной, и задайте изображение и цвет текстового имени if (nameArrayList.get (position) .equals ("M")) { ivGender.setImageResource (R.drawable.roundm); tvNama.setTextColor (Color.parseColor ("# 0f64cb")); } else { ivGender.setImageResource (R.drawable.roundf); tvNama.setTextColor (Color.parseColor ("# fa00c3")); } return convertView; –

 Смежные вопросы

  • Нет связанных вопросов^_^