Ответ 1
чтобы первый элемент списка имел разный макет, можно использовать следующий код. Но список не перемещается, когда элементы в списке меньше, чем нет видимых элементов.
list.setOnScrollListener(new OnScrollListener() {
@Override
public void onScrollStateChanged(AbsListView view, int scrollState) {
// TODO Auto-generated method stub
}
@Override
public void onScroll(AbsListView view, int firstVisibleItem,
int visibleItemCount, int totalItemCount) {
// TODO Auto-generated method stub
if(firstItem != firstVisibleItem)
{
firstItem = firstVisibleItem;
adapter.notifyDataSetChanged();
}
}
});
и внутри класса адаптера проверьте, что postion
совпадает с firstItem
, если его равным, тогда отображается макет detals.