我在Android中有一个ListView,我希望将其分割成适合屏幕大小的页面。
这是listview xml的代码:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="match_parent"
android:orientation="horizontal"
android:weightSum="1">
<ListView
android:id="@android:id/list"
android:layout_width="fill_parent"
android:textFilterEnabled="true"
android:layout_height="match_parent" >
</ListView>
</LinearLayout>
我知道为了使用ViewFlipper,您需要在“ViewFlipper / ViewFlipper”标签中拥有尽可能多的视图(在这种情况下为ListViews)。
这是我的问题: 我的列表从SQL查询填充,你可以过滤它,所以列表有时有3页,有时有10 ....
所以我的问题是: 是否有任何方法可以动态生成另一个ListView以使用ViewFlipper或...有什么方法可以根据我需要显示多少页面来修改xml并添加Listview标签?
答案 0 :(得分:1)
一种棘手的方法是只向ViewFlipper添加一个listView。 现在在同一列表视图中的翻转上重新加载所需页面的内容。这不仅可以为您提供
showNext()
和
showPrevious()
效果,但也有利于内存消耗,因为listview本身在渲染方面非常优化。