Android Open Source - Amazing-Listview--Multiheader-Listview- Data






From Project

Back to project page Amazing-Listview--Multiheader-Listview-.

License

The source code is released under:

Apache License

If you think the Android project Amazing-Listview--Multiheader-Listview- listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.foound.amazinglistview.demo;
//from   w  ww  . j  a  v a 2  s .  c  om
import android.os.*;
import android.util.*;

import java.util.*;

public class Data {
  public static final String TAG = Data.class.getSimpleName();
  
  public static List<Pair<String, List<Composer>>> getAllData() {
    List<Pair<String, List<Composer>>> res = new ArrayList<Pair<String, List<Composer>>>();
    
    for (int i = 0; i < 4; i++) {
      res.add(getOneSection(i));
    }
    
    return res;
  }
  
  public static List<Composer> getFlattenedData() {
     List<Composer> res = new ArrayList<Composer>();
     
     for (int i = 0; i < 4; i++) {
       res.addAll(getOneSection(i).second);
     }
     
     return res;
  }
  
  public static Pair<Boolean, List<Composer>> getRows(int page) {
    List<Composer> flattenedData = getFlattenedData();
    if (page == 1) {
      return new Pair<Boolean, List<Composer>>(true, flattenedData.subList(0, 5));
    } else {
      SystemClock.sleep(2000); // simulate loading
      return new Pair<Boolean, List<Composer>>(page * 5 < flattenedData.size(), flattenedData.subList((page - 1) * 5, Math.min(page * 5, flattenedData.size())));
    }
  }
  
  public static Pair<String, List<Composer>> getOneSection(int index) {
    String[] titles = {"Renaissance", "Baroque", "Classical", "Romantic"};
    Composer[][] composerss = {
      {
        new Composer("Thomas Tallis", "1510-1585"),
        new Composer("Josquin Des Prez", "1440-1521"),
        new Composer("Pierre de La Rue", "1460-1518"),
      },
      {
        new Composer("Johann Sebastian Bach", "1685-1750"),
        new Composer("George Frideric Handel", "1685-1759"),
        new Composer("Antonio Vivaldi", "1678-1741"),
        new Composer("George Philipp Telemann", "1681-1767"),
      },
      {
        new Composer("Franz Joseph Haydn", "1732-1809"),
        new Composer("Wolfgang Amadeus Mozart", "1756-1791"),
        new Composer("Barbara of Portugal", "1711?1758"),
        new Composer("Frederick the Great", "1712?1786"),
        new Composer("John Stanley", "1712?1786"),
        new Composer("Luise Adelgunda Gottsched", "1713?1762"),
        new Composer("Johann Ludwig Krebs", "1713?1780"),
        new Composer("Carl Philipp Emanuel Bach", "1714?1788"),
        new Composer("Christoph Willibald Gluck", "1714?1787"),
        new Composer("Gottfried August Homilius", "1714?1785"),
      },
      {
        new Composer("Ludwig van Beethoven", "1770-1827"),
        new Composer("Fernando Sor", "1778-1839"),
        new Composer("Johann Strauss I", "1804-1849"),
      },
    };
    return new Pair<String, List<Composer>>(titles[index], Arrays.asList(composerss[index]));
  }
}




Java Source Code List

com.foound.amazinglistview.demo.Composer.java
com.foound.amazinglistview.demo.Data.java
com.foound.amazinglistview.demo.MainActivity.java
com.foound.amazinglistview.demo.PaginationDemoActivity.java
com.foound.amazinglistview.demo.SectionDemoActivity.java
com.foound.widget.AmazingAdapter.java
com.foound.widget.AmazingListView.java