B4A Library [Lib] UltimateListView

I've been working on this project for a long time and I'm very proud to release the version 4 today.

The UltimateListView is, as its pompous name says, THE ListView.

  • It can handle very long lists. This is a screenshot of a list with 245813 items, all different:

    verylonglist.jpg


  • It can mix different layouts (and they can be changed dynamically). You can use it as an expandable ListView:

    layouts.jpg


  • It has a low memory footprint and is very fast (this report comes from the Performance demo where the list has to display 128901 distinct words read from a database and the used device is a Huawei Honor single core 1.4 Ghz):

    performance.png


  • It can scroll in both directions thanks to its swipe detector:

    tables.jpg


  • The swipe detector can also be used to implement a swipe-to-dismiss or a swipe-to-reveal:

    swipedetector.png
  • You can easily add editors to your table to change its content:

    celledit.jpg


  • You can animate the items when they are added, removed, replaced or when the list is scrolled (with your own custom animation):

    animationclap.png


  • It can stack items from the bottom:

    stackfrombottom.png


  • It supports drag & drop operations (internal & external):

    dragndrop.png


  • You can synchronize lists with different item heights:

    grid.jpg
The examples will show you how to implement a Pull-to-Refresh, create sticky headers or combine several lists to make a wheel. One of the examples is an improved version of my File Explorer class.

All texts and images can be loaded asynchronously (from Internet, from a database or from a local folder), so you can scroll even if the data are not fully loaded.

The list has its own state manager.

Since September 2018, ULV is available for free. You can still donate for it if you wish.
To send the money, just click on the Donate button below (the amount to enter is in euros):


Note that UltimateListView is not a wrapper around the work of someone else. It is 100% my own code and it is based upon the standard Java ListView of Android.

The UltimateListView does not work with Android versions < 2. It cannot work with B4J or B4i.

Current version: 4.50

DOWNLOAD HERE:
 
Last edited:

cimperia

Active Member
Licensed User
Longtime User
The new version is available. Please download with the same link and password as before and tell me whether the problem is gone.

Is this an official release, i.e. safe for subscribers to download?
 

Francisco Picado

Member
Licensed User
Longtime User
Hi Informatix, i had work with scroollview2d and let me tell you, your work is very impresive, i would like to work now with the ultimatelistview, maybe you can help me with some questions. 1.- how much does it cost, in american dollars by now ? (so i can't pay through paypal), and 2.- for how long can i get the upgrades for your library?, and 3.- there is a totorial or examples so i can get a start?. i can see a lot of people is working already with you work, and i know it's going to be a money well spent. thanks for your reply in advance.
 

Informatix

Expert
Licensed User
Longtime User
Hi Informatix, i had work with scroollview2d and let me tell you, your work is very impresive, i would like to work now with the ultimatelistview, maybe you can help me with some questions. 1.- how much does it cost, in american dollars by now ? (so i can't pay through paypal), and 2.- for how long can i get the upgrades for your library?, and 3.- there is a totorial or examples so i can get a start?. i can see a lot of people is working already with you work, and i know it's going to be a money well spent. thanks for your reply in advance.
1) The current exchange rate from euros to dollars is about 1.13. If you don't pay by Paypal, the only mean is to do a direct transfer from bank to bank, but since I'm charged for these operations outside Europe, I prefer to use Paypal.
2) There's a lifetime support.
3) There's a tutorial and a complete User's Guide. Many examples are provided to show various cases.
Thanks for the interest in my work.
 

RDCrozier

Member
Licensed User
Longtime User
1) The current exchange rate from euros to dollars is about 1.13. If you don't pay by Paypal, the only mean is to do a direct transfer from bank to bank, but since I'm charged for these operations outside Europe, I prefer to use Paypal.
2) There's a lifetime support.
3) There's a tutorial and a complete User's Guide. Many examples are provided to show various cases.
Thanks for the interest in my work.

Just a quick technical question. I require a scrollview which I can move any item up or down the view in order to change it's location/Position in the scrollview. From your documentation I see you have a drag/drop method. Will this do what I want? If so then I will gladly donate as required as it will save me the time and effort of developing a "moverlist". Are there any licensing considerations regarding distribution of the finished product/app which would of course include your library within the finished app?

Thanks in anticipation.
Dave
 

thedesolatesoul

Expert
Licensed User
Longtime User
Just a quick technical question. I require a scrollview which I can move any item up or down the view in order to change it's location/Position in the scrollview. From your documentation I see you have a drag/drop method. Will this do what I want? If so then I will gladly donate as required as it will save me the time and effort of developing a "moverlist". Are there any licensing considerations regarding distribution of the finished product/app which would of course include your library within the finished app?

Thanks in anticipation.
Dave
The ULV can perform drag and drop so any item in the list can be moved to another location.
Regarding licensing I believe you can distribute your compiled apk but no distributing of ULV files.
You can see the demos linked in the first post of this thread.
 

Dey

Active Member
Licensed User
Longtime User
All your questions (divider and background) are answered in the User's Guide, in the Appearance chapter. There's no need to use the Reflection library or edit the manifest.

Ciao Infomatix
I can not change the color of the
ULV.DividerHeight = 4dip
Dim cd As ColorDrawable
CD.Initialize(Colors.Black ,0) 'COLOR DividerHeight
ULV.DividerDrawable= cd
does not change
Sample please
 

ilan

Expert
Licensed User
Longtime User
hi fred,

i have version 4.01, and i saw version 4.03 is out. should i get an email with a download link for the new version?
 

b1k1m1

New Member
Licensed User
Longtime User
Same link, same password.

Hello Fred,

I have just started to use B4A, I have one quick question - I have not yet started to use either ListView or ScrollView or CustomListView. Does your liabrary requires
first I should know how to use all these before I start to use ULV

Second question - I want to pull image, 2 lines of contact information from MySQL database into the list along with check box and one click button, is it possible with this.
 

Informatix

Expert
Licensed User
Longtime User
Does your liabrary requires first I should know how to use all these before I start to use ULV
In fact, it's better if you don't know them because they would give you bad habits.

Second question - I want to pull image, 2 lines of contact information from MySQL database into the list along with check box and one click button, is it possible with this.
You can do that and more than that. But I prefer to be clear: it's better to have a basic knowledge of B4A and know how to manage your data because I won't explain things like creating a layout with B4A views or accessing MySQL DB.
 

b1k1m1

New Member
Licensed User
Longtime User
In fact, it's better if you don't know them because they would give you bad habits.


You can do that and more than that. But I prefer to be clear: it's better to have a basic knowledge of B4A and know how to manage your data because I won't explain things like creating a layout with B4A views or accessing MySQL DB.


I appreciate your quick reply.

I have sent (will not call this as a donation) but token of appreciation for your hard work on creating ULV library via paypal.

Thanks once again for your advise.
 

Smee

Well-Known Member
Licensed User
Longtime User
Hi,

I have sent the 25 euro, how long before I should receive an email with download details
Cheers
 
Top