相关疑难解决方法(0)

如何实现Android Pull-to-Refresh

在Twitter(官方应用程序)等Android应用程序中,当您遇到ListView时,可以将其拉下(并在发布时它会反弹)以刷新内容.

我想知道在您看来,实施该方法的最佳方式是什么?

我能想到的一些可能性:

  1. ListView顶部的项目 - 但我不认为在ListView上使用动画滚动回项目位置1(从0开始)是一项简单的任务.
  2. ListView之外的另一个视图 - 但我需要注意在拉动时向下移动ListView位置,我不确定我们是否可以检测到ListView的拖动是否仍然真正滚动ListView上的项目.

有什么建议?

PS我想知道官方Twitter应用程序源代码何时发布.有人提到它会被释放,但已经过去了6个月,从那时起我们就没有听说过.

android listview android-listview pull-to-refresh

414
推荐指数
9
解决办法
21万
查看次数

在ListView中隐藏页脚视图?

我有一个ListView.当用户一直滚动到底部时,它背后的数据是从10到30个项目的互联网中获取的.为了表明它正在加载更多项目,我曾经addFooterView()添加了一个简单的视图,显示"正在加载..."消息和一个微调器.现在,当我没有数据(没有更多数据要提取)时,我想要隐藏该消息.我试着这样做:

loadingView.setVisibility(View.GONE);
Run Code Online (Sandbox Code Playgroud)

不幸的是,虽然这确实隐藏了视图,但它为它留下了空间.即我最终得到一个大的空白区域,其中"加载"消息曾经是.我怎样才能正确隐藏这个视图?

我无法使用,removeFooterView()因为我可能需要再次显示它,在这种情况下我不能addFooterView()再次调用,因为已经设置了适配器ListView,并且在设置适配器后无法调用addHeaderView()/ addFooterView().

android listview

78
推荐指数
3
解决办法
4万
查看次数

android listviews:页眉和页脚视图

在我的ListActivity中,我需要页眉和页脚视图(在列表的顶部和底部)分别用作列表中的上一页和下一页按钮,因为我想一次只显示20个项目.

我通过以下方式设置我的标题和英尺视图:

getListView().addHeaderView(myHeaderView);
getListView().addFooterView(myFooterView);
setListAdapter(adapter);
Run Code Online (Sandbox Code Playgroud)

这工作正常,但我需要动态删除和添加这些页眉和页脚视图,因为我的列表中的某些页面可能没有下一页按钮或上一页按钮.

问题是,在调用setListAdapter之后,我无法调用addHeaderView或addFooterView.

有没有解决的办法?

java android listview adapter

14
推荐指数
1
解决办法
2万
查看次数