2015-08-06 2 views
0

Я создаю собственный список listview. Все работает нормально. Но когда я запускаю проблему с приложением с макетами. Он должен бытьПользовательский список Listview с различными строками строк (проблемы с положением)

  • row1
  • row2
  • row1
  • row2

Но иногда это просто сделать что-то вроде этого

  • row1
  • row2
  • row1
  • row1
  • row2

и так далее. Вот фрагмент кода, в котором я изменяю макеты строк.

View vi=convertView; 
    if(convertView==null) 
    { 
     if(position % 2 == 0) 
     vi = inflater.inflate(R.layout.list_row, parent,false); 
     else 
     vi = inflater.inflate(R.layout.list_row2, parent,false); 
    } 

    if(position % 3 == 0) 
     vi.setBackgroundColor(Color.parseColor("#178C70")); 
    else if(position % 3 == 1) 
     vi.setBackgroundColor(Color.parseColor("#E51F2A")); 
    else vi.setBackgroundColor(Color.parseColor("#1C2023")); 

добавлены фотографии, так что вы можете увидеть мою проблему .: http://imgur.com/xrwWqBQ,bNE0OHV

ответ

0

Это немного сложнее, чем это.

Короткий ответ, в адаптере, пожалуйста, реализовать эти методы:

public int getItemViewType(int position)

public int getViewTypeCount()

Или еще лучше пойти и прочитать этот учебник http://android.amberfog.com/?p=296

+1

Спасибо. Оно работает. :) – Silv3rgo

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