【发布时间】:2014-04-07 07:35:48
【问题描述】:
我正在使用水平列表视图并向其中添加动态数据,但是当滚动到达listview 中最右侧的项目时,我想添加一个项目。
我怎样才能让滚动到达最右边的位置?
【问题讨论】:
-
您的代码在哪里??...请在此处发布代码..
标签: android horizontal-scrolling horizontallist
我正在使用水平列表视图并向其中添加动态数据,但是当滚动到达listview 中最右侧的项目时,我想添加一个项目。
我怎样才能让滚动到达最右边的位置?
【问题讨论】:
标签: android horizontal-scrolling horizontallist
在您的列表视图中实现一个 onScrollListener,并通过 onScroll() 方法获取数据。 有很多库可以轻松做到这一点。下面是一个垂直的listview示例,但您可以随时将其更改为水平并根据需要修改代码。
https://github.com/shontauro/android-pulltorefresh-and-loadmore
【讨论】:
为了做到这一点,您必须模拟由适配器控制的列表的大小。例如,如果列表名为 myList,其大小为 myList.size(),则必须执行以下操作:myList.add(mockelemnt)。
现在你已经模拟了最后一个元素,你可以做的是在你的适配器方法 getView() 上处理它:
@Override
public View getView(int position, View convertView, ViewGroup parent){
if (oistion < myList.size(){
//work with conventional view
}else if (postion == myList.size()){
//work with addMore view
}
}
希望对你有帮助
【讨论】: