Как я могу положить разные цвета в ListView - PullRequest
5 голосов
/ 02 июня 2011

Я хочу получить разные цвета в каждой строке списка

, но отображается только один цвет

, так как я могу это сделать

ArrayAdapter<String> adapter=new ArrayAdapter<String(this,R.layout.latesthappenings,R.id.LH_Titles,titles);
            setListAdapter(adapter);
* 1007?* Я хочу разные цвета в каждой строке

скажите, пожалуйста, как я могу сделать

спасибо

Ответы [ 2 ]

2 голосов
/ 02 июня 2011

Вы можете использовать anonymous ArrayAdapter Вы должны написать код внутри getView()

Код Sudo

ArrayAdapter<String> adapter=new ArrayAdapter<String>(
           this,R.layout.main,R.id.textview1,titles){

   @Override
   public View getView(int position, View convertView, ViewGroup parent) {
if(position ==condition){
convertView.setBackgroundResource(R.color.grey);}
else if(second condition){convertView.setBackgroundResource(R.color.something else);}

    return view;};
   };

Другой подход

Почему вы не делаете для CustomizedПосмотреть список?Вы можете управлять просмотром в соответствии с вашими требованиями.

У вас есть Custom ArrayAdapter

Спасибо Deepak

0 голосов
/ 02 июня 2011

Установите все различные коды цветов (которые вы хотите в своем списке) в массиве и выберите код цвета из этого массива для каждой позиции строки и используйте метод setBackgroundColor () , чтобы установить этот цвет фона настрока списка.

Попробуйте это.

...