/ / Android - създаване на персонализиран списък, който продължава през 2 listViews - android, listview, android-listview

Android - създаване на персонализиран списък, който продължава през 2 listViews - Android, listview, android-listview

Добър ден, съжалявам за объркващото заглавие.

Изграждам приложение за Android и имам 4custom ListViews в една дейност. Поради дължината на елементите от списъка, 2 от списъците са превъртаеми и 2 от списъка не са. Първоначално намалих височината на 2 списъка с визуализации, които нямаха лента за превъртане, тъй като техните данни могат да бъдат показани веднага. Останалите 2 списъчни визуализации обаче разполагат с много данни, които все още се нуждаят от превъртане, дори и след максимизиране на пространството, разпределено на екрана.

Решението, което имам предвид, е да се направи"многоколонна" непрекъсната customListView. Концепцията е подобна на колоните във вестника, където една статия ще се върти отгоре надолу в една колона и ще продължи в следващата колона. Въпреки това, не съм намерил свойство на listView, което ми позволява да го разделя на две и да показвам данните по начина, по който искам. Така ще се показват всички данни от списъка и няма да има нужда от плъзгач.

Знам, че ще има бързо и мръсно решениегенерирам колкото се може повече списъциПоздравления, колкото ми е нужно и просто да разбера коя част от данните в arrayList да се раздели и да им се даде за показване. Това решение обаче е грозно и нежелателно, защото ако броят на данните в arrayList се промени, решението няма да се задържи повече. Искам елегантно решение.

Някой има ли идея как да го направя? Всяка помощ е много ценена. Благодаря ти.

Отговори:

0 за отговор № 1

Накрая използвах a GridView, Промених моя ListView до a GridView като такъв:

<GridView
android:id="@+id/myIdHere"
android:numColumns="4"
android:gravity="center"
android:columnWidth="100dp"
android:stretchMode="columnWidth"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="60"
android:fadeScrollbars="false">
</GridView>

И тогава аз промених ListView призовава в моята дейност да GridView и това беше. Тъй като потребителските gridViews също използват a BaseAdapter, Бях в състояние лесно лесно да използвам кода си лесно.