2013-04-22 4 views
-1

Я пытался установить высоту элементов ListView.Как динамически установить высоту элемента в списке?

То, что я хочу, как:

установить высоту первого элемента до 10

установить высоту второго элемента 20

набор высоты третьего элемента 30

установить четыре высота предмета до 15

Для достижения этой цели я пытаюсь установить макет «convertView» внутри метода getView enter image description here

Я пробовал некоторые методы (не работает):

  1. // LayoutParams layoutParams = new LayoutParams(); // layoutParams.height = 30; // timeTableCellViewHolder.setLayoutParams(layoutParams);
  2. //timeTableCellViewHolder.getLayoutParams().height = 30; //convertView.getLayoutParams().height = 30; Этот метод возвращает исключение nullPoint, The View объект seens не получил высоту пункта.

  3. //timeTableCellViewHolder.setMinimumHeight(50);

Вот некоторые из моего кода:

  1. GetView из BaseAdapter enter image description here

  2. XML макет пункта внутри ListView enter image description here

  3. макет деятельности, которые содержат это представление списка enter image description here

+0

Есть ли какой-либо заказ на исправление, в котором вы хотите изменить высоту? – Ankit

+0

Мой рост осуществляется с помощью источника данных, когда источник данных изменился, высота должна измениться. –

ответ

0

Может быть, вы можете реализовать getViewTypeCount() и getItemViewType (целое положение)

@Override 
public int getViewTypeCount() { 
    return 4; 
} 

@Override 
public int getItemViewType(int position) { 
    return position % 4; 
} 

Надежда, что помогает. Cheers

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