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:

clarionero

Active Member
Licensed User
Longtime User

desof

Well-Known Member
Licensed User
Longtime User
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:

    View attachment 18467

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

    View attachment 14357

  • 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):

    View attachment 21236

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

    View attachment 14361

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

    View attachment 21240
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.

Due to the important work made, I request a minimum donation amount of 25 euros.

To send the money, just click on the Donate button below (the amount to enter is in euros).

What you'll get:
- the main library and all the libraries required by the examples;
- a complete User's Guide;
- a detailed list of all functions, events and properties;
- a tutorial;
- 17 examples with a few useful and reusable classes.

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.

You can download here the list of all functions and properties, and the table of contents of the user's guide.

With my catalog, you can try all examples of this library.

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

Current version: 4.21

Bonus : the DataCollection library is available for free with UltimateListView.


WHEN DONATING, PLEASE INDICATE CLEARLY IN THE PAYPAL FORM THAT YOU DONATE FOR ULV TO AVOID ANY CONFUSION WITH MY OTHER LIBRARIES.
no veo el botón de donar ?
 

desof

Well-Known Member
Licensed User
Longtime User
[Quote = "Informatix, mensaje: 477.185, miembro de: 22203"]. Por favor, en Inglés solamente [/ quote]
lo siento .
tengo problemas con el traductor
como encuentro el botón de donar 25 € ?
 

MarcoRome

Expert
Licensed User
Longtime User
[Quote = "Informatix, mensaje: 477.185, miembro de: 22203"]. Por favor, en Inglés solamente [/ quote]
lo siento .
tengo problemas con el traductor
como encuentro el botón de donar 25 € ?

Here:
upload_2017-1-12_20-1-36.png
 

desof

Well-Known Member
Licensed User
Longtime User
Sorry since the mobile device does not appear on the Donate button is strange.
I just made the donation with the number ...
19052725DT587605T
 

manicmonkey

Member
Licensed User
Longtime User
HI - I am trying to work out the best way to achieve a UI similar to that on Google>PlayStore>All-In-One Calculator which is a pretty cool rearrange-able list view. Is ULV the right tool for the job? Would it support something similar, even if rearranging wasn't possible? Also, how about the list spanning two columns - is this possible?

I don't have that much B4A experience so I would appreciate your advice.

Also, how does purchase work?I donate and you email the library?

Thanks :)
 

johndb

Active Member
Licensed User
Longtime User
HI - I am trying to work out the best way to achieve a UI similar to that on Google>PlayStore>All-In-One Calculator which is a pretty cool rearrange-able list view. Is ULV the right tool for the job? Would it support something similar, even if rearranging wasn't possible? Also, how about the list spanning two columns - is this possible?

I don't have that much B4A experience so I would appreciate your advice.

Also, how does purchase work?I donate and you email the library?

Thanks :)
Yes, ULV is very capable of displaying lists similar to what you have described. Keep in mind that ULV is excellent for the UI list but the processing behind the UI is still your responsibility. Manual rearrangement of the list is definitely possible as the ULV has drag arrangement capabilities.

Donate to @Informatix using his donate button but please read post #1 for further details.

ULV is exactly as the letters stand for "Ultimate List View". It is one of the main UI components in all of my applications.

Cheers,

John
 

manicmonkey

Member
Licensed User
Longtime User
Yes, ULV is very capable of displaying lists similar to what you have described. Keep in mind that ULV is excellent for the UI list but the processing behind the UI is still your responsibility. Manual rearrangement of the list is definitely possible as the ULV has drag arrangement capabilities.

Donate to @Informatix using his donate button but please read post #1 for further details.

ULV is exactly as the letters stand for "Ultimate List View". It is one of the main UI components in all of my applications.

Cheers,

John
Thanks for the reassurance, I appreciate the info.

I expect to do a bit of work at the back end and that's no problem but I just wanted to know that ULV could approximate the UI. Now I know I will probably go ahead and give it a try.

Thanks again,
Lawrence
 

Informatix

Expert
Licensed User
Longtime User
Just two quick reminders about my support for ULV:
- The best way to get help from me is to TRY first, not to ASK first. ;) If you fail to make your project work as expected, send it to me and I will fix what's wrong or suggest a better way of doing it.
- I answer only to questions relevant to ULV. For programming questions or questions related to other views/libs, notably all DB questions, please use the public forum.
 

yiankos1

Well-Known Member
Licensed User
Longtime User
Hello my friend,
I use ULV and a custom layout designed through designer. This custom layout consists of 3 label and these tree label get text from db. Everything works like a charm. My question is, because db's text for second label is multiline, how to change height of panel layout height dynamically for every item at ULV. I think I might use string utils?
Thank you for time.
 

Informatix

Expert
Licensed User
Longtime User
Hello my friend,
I use ULV and a custom layout designed through designer. This custom layout consists of 3 label and these tree label get text from db. Everything works like a charm. My question is, because db's text for second label is multiline, how to change height of panel layout height dynamically for every item at ULV. I think I might use string utils?
Thank you for time.
Support is provided only by email.
 

Marco Nissen

Active Member
Licensed User
Longtime User
can I use the ULV also to implement a grid (like the UICollectionView in the apple world) ? I need a way to display a grid of images & text
 

Marco Nissen

Active Member
Licensed User
Longtime User
Perfect. I've send you the donation. Is there also some code that I can re-use to create the grid view based on the ULV?
I would need to have a picture + text, and the ability to click it. I also explored B4AGridView, but the 3.70 version seems to be broken.
 
Top