nul*_*ter 10 android android-listview
如何使第一个可见元素与其他元素ListView不同layout.


我创建了一个具有2种不同布局的自定义适配器.现在,layout当项目进入第一个时,如何进行更改position?
要获取具有不同布局的列表视图的第一项,可以使用以下代码。但是,当列表中的项目少于可见项目数时,列表视图不会移动。
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是否相等,然后显示详细信息布局。
| 归档时间: |
|
| 查看次数: |
5945 次 |
| 最近记录: |