在Twitter(官方应用程序)等Android应用程序中,当您遇到ListView时,可以将其拉下(并在发布时它会反弹)以刷新内容.
我想知道在您看来,实施该方法的最佳方式是什么?
我能想到的一些可能性:
有什么建议?
PS我想知道官方Twitter应用程序源代码何时发布.有人提到它会被释放,但已经过去了6个月,从那时起我们就没有听说过.
我有一个ListView.当用户一直滚动到底部时,它背后的数据是从10到30个项目的互联网中获取的.为了表明它正在加载更多项目,我曾经addFooterView()添加了一个简单的视图,显示"正在加载..."消息和一个微调器.现在,当我没有数据(没有更多数据要提取)时,我想要隐藏该消息.我试着这样做:
loadingView.setVisibility(View.GONE);
Run Code Online (Sandbox Code Playgroud)
不幸的是,虽然这确实隐藏了视图,但它为它留下了空间.即我最终得到一个大的空白区域,其中"加载"消息曾经是.我怎样才能正确隐藏这个视图?
我无法使用,removeFooterView()因为我可能需要再次显示它,在这种情况下我不能addFooterView()再次调用,因为已经设置了适配器ListView,并且在设置适配器后无法调用addHeaderView()/ addFooterView().
在我的ListActivity中,我需要页眉和页脚视图(在列表的顶部和底部)分别用作列表中的上一页和下一页按钮,因为我想一次只显示20个项目.
我通过以下方式设置我的标题和英尺视图:
getListView().addHeaderView(myHeaderView);
getListView().addFooterView(myFooterView);
setListAdapter(adapter);
Run Code Online (Sandbox Code Playgroud)
这工作正常,但我需要动态删除和添加这些页眉和页脚视图,因为我的列表中的某些页面可能没有下一页按钮或上一页按钮.
问题是,在调用setListAdapter之后,我无法调用addHeaderView或addFooterView.
有没有解决的办法?