ListView与第一个可见项目具有不同的布局

nul*_*ter 10 android android-listview

如何使第一个可见元素与其他元素ListView不同layout.

第一个单元格有描述

当滚动列表时,第二个单元格位于第一个位置时,显示第二个单元格的描述

我创建了一个具有2种不同布局的自定义适配器.现在,layout当项目进入第一个时,如何进行更改position

nul*_*ter 4

要获取具有不同布局的列表视图的第一项,可以使用以下代码。但是,当列表中的项目少于可见项目数时,列表视图不会移动。

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();
            }
        }
    });
Run Code Online (Sandbox Code Playgroud)

并在适配器类内部检查是否postion相同,firstItem是否相等,然后显示详细信息布局。