diff --git a/README.md b/README.md index 43305759..aabe31aa 100644 --- a/README.md +++ b/README.md @@ -145,6 +145,214 @@ public class MyAdapter extends BaseAdapter implements StickyListHeadersAdapter { } ``` +###Another Sample Adapter to Display Custom Headers. + +In Your OnCreate Method Initialize header array and array of arraylist like this. +```java + String[] headers = {"Country", "Colors", "Sample"}; + ArrayList> data = new ArrayList>(); + ArrayList array1 = new ArrayList(); + array1.add("test1"); + array1.add("test2"); + array1.add("test3"); + array1.add("test4"); + array1.add("test5"); + array1.add("test6"); + array1.add("test7"); + array1.add("test8"); + array1.add("test9"); + array1.add("test10"); + array1.add("test11"); + array1.add("test12"); + + ArrayList array2 = new ArrayList(); + array2.add("test11"); + array2.add("test22"); + array2.add("test33"); + array2.add("test44"); + array2.add("test55"); + array2.add("test66"); + array2.add("test77"); + array2.add("test88"); + array2.add("test99"); + array2.add("test100"); + array2.add("test111"); + array2.add("test122"); + + ArrayList array3 = new ArrayList(); + array3.add("test111"); + array3.add("test222"); + array3.add("test333"); + array3.add("test444"); + array3.add("test555"); + array3.add("test666"); + array3.add("test777"); + array3.add("test888"); + array3.add("test999"); + array3.add("test1000"); + array3.add("test1111"); + array3.add("test1222"); + + + data.add(array1); + data.add(array2); + data.add(array3); +``` + +Now call Adapter like this +```java + StickyListHeadersListView stickyList = (StickyListHeadersListView) findViewById(R.id.list); + MainAdapter adapter = new MainAdapter(this,headers,data); + stickyList.setAdapter(adapter); +``` + + +Now your Adapter would be like this, you have to provide Context, String array of headers and Array of Arraylist + +```java + public class MainAdapter extends BaseAdapter implements StickyListHeadersAdapter { + + private String[] countries; + private String[] color_array; + private String[] headers; + private LayoutInflater inflater; + + ArrayList> data = new ArrayList>(); + ArrayList ChildFabonaci_Count = new ArrayList<>(); + + public MainAdapter(Context context,String[] headers, ArrayList> data) { + inflater = LayoutInflater.from(context); + countries = context.getResources().getStringArray(R.array.countries); + color_array = context.getResources().getStringArray(R.array.header_bg); + this.headers = headers; + this.data = data; + + for (int i=0; i + + + + + + + +``` + That's it! Look through the API docs below to get know about things to customize and if you have any problems getting started please open an issue as it probably means the getting started guide need some improvement! diff --git a/Untitled Diagram.pdf b/Untitled Diagram.pdf new file mode 100644 index 00000000..96d7da02 Binary files /dev/null and b/Untitled Diagram.pdf differ diff --git a/Untitled Diagram.png b/Untitled Diagram.png new file mode 100644 index 00000000..f6a13850 Binary files /dev/null and b/Untitled Diagram.png differ