Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/195.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java android中滑动屏幕中的动态内容_Java_Android - Fatal编程技术网

Java android中滑动屏幕中的动态内容

Java android中滑动屏幕中的动态内容,java,android,Java,Android,可能重复: 我不熟悉安卓系统。我决定做的第一件事是日历。我想在每个屏幕上显示从数据库加载的一天事件(通过GridView组件)。向左滑动是前一天的活动。向右滑动是第二天的活动 我找了一些寻呼机的例子,比如RealViewSwitcher或Deezapps小部件,但它们都有一定数量的屏幕。但我的屏幕数量可能是无限的。 我还尝试只使用3个固定屏幕,并在滑动时更改其内容,但这会导致闪烁,因为滑动完成后,我更改gridview的适配器,它会刷新内容。例如,我向右滑动,将左屏幕的gridview适配器从

可能重复:

我不熟悉安卓系统。我决定做的第一件事是日历。我想在每个屏幕上显示从数据库加载的一天事件(通过GridView组件)。向左滑动是前一天的活动。向右滑动是第二天的活动

我找了一些寻呼机的例子,比如RealViewSwitcher或Deezapps小部件,但它们都有一定数量的屏幕。但我的屏幕数量可能是无限的。 我还尝试只使用3个固定屏幕,并在滑动时更改其内容,但这会导致闪烁,因为滑动完成后,我更改gridview的适配器,它会刷新内容。例如,我向右滑动,将左屏幕的gridview适配器从“昨天”更改为“今天”,将中央屏幕的gridview适配器从“今天”更改为“明天”,将右屏幕的gridview适配器从“明天”更改为“后天”。这种方法工作得很好,但在更改适配器后刷新内容并不好


关于如何使其中一个寻呼机适应不定数量的屏幕,您有什么想法吗?

您可以尝试使用图库,并将图库的每个视图设置为与父视图匹配。请看这里:。它扩展了
PagerAdapter
类,实现了
OnPageChangeListener
接口,并且可以与小部件一起使用(所有这些组件都在中)。每次到达页面末尾时,它都会创建一个加载元素,如果没有更多页面,则会创建一个页脚元素。

我了解到,在gallery中放置任何交互控件时会出现一些问题。所以我拒绝使用它。这个例子提供了无休止的上/下滚动,适合列表,但我需要左/右滚动。你到底从什么推断出这是用于列表的?这可以与标准的
ViewPager
小部件一起使用(听起来正是您想要的)。在GooglePlay-AndroidUI模式的尼斯应用程序中找到了解决方案,它展示了不同的UI技巧