#android #listview #viewflipper
#Android #просмотр списка #viewflipper
Вопрос:
У меня есть ListView в Android, который я хочу разделить на страницы, соответствующие размеру экрана.
Это код для 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 вам нужно иметь столько просмотров (в данном случае ListViews), сколько вам нужно внутри тегов ViewFlipper / ViewFlipper’.
Вот моя проблема: мой список заполняется из SQL-запросов, и вы можете его отфильтровать, поэтому в списке иногда бывает 3 страницы, иногда 10….
Итак, мой вопрос: есть ли какой-либо способ динамически генерировать другой ListView для использования ViewFlipper или … есть ли какой-либо способ динамически изменять xml и добавлять теги Listview в зависимости от того, сколько страниц мне нужно показать?
Ответ №1:
Сложный способ — добавить только один ListView в ViewFlipper. теперь перезагрузите содержимое нужной страницы при переворачивании в том же listview. это даст вам не только предоставить вам
showNext()
и
showPrevious()
эффекты, но также хороши для потребления памяти, потому что сам listview очень оптимизирован с точки зрения рендеринга.