Добър ден, съжалявам за объркващото заглавие.
Изграждам приложение за 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
, Бях в състояние лесно лесно да използвам кода си лесно.