Android ViewFlipper для переворачивания страниц в Listview

#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 очень оптимизирован с точки зрения рендеринга.