Kannan Suresh
Kannan Suresh

Reputation: 4580

Android : How to populate a ListView with alphabet indexer and fastscroll as in contacts app.?

I would like to implement a ListView with fastscroll and albhabet indexer as in the contacts application. I'm using a SimpleAdapter to populate the ListView. As seen from the image, by selecting a letter from the alphabet indexer at the right, the listView selection goes to the corresponding ListItem. How to accomplish this? Please help.

enter image description here

Upvotes: 7

Views: 16655

Answers (3)

user370305
user370305

Reputation: 109237

As I can't see your posted image, but I think

Here is the way to implement Section Indexing in Android as iPhone has, You should also refer Sectionindexer & alphabetindexer for such custom implementation.

  1. https://github.com/emilsjolander/StickyListHeaders
  2. https://github.com/JimiSmith/PinnedHeaderListView
  3. http://hello-android.blogspot.com/2010/11/sideindex-for-android.html

Try this, Hope this what you need..

Upvotes: 5

amalBit
amalBit

Reputation: 12181

I know that this is late, Still here is a my github repo with an android project with list section header and alphabet indexer. I also implemented filter in it. Hope it helps someone.

enter image description here

Upvotes: 3

Ruchit Mittal
Ruchit Mittal

Reputation: 312

I will let you know in brief.

Create a class extends RelativeLayout implements OnTouchListener

Define a strings of alphabets

Find the screen height of list view

Create dyanamic textviews count same as number of alphabets, height of textView ==> screenWidth / alphabets.

Override onTouch method .

Find the textview which is currently selected//Offset.

Create a handler for sending the event to mainList

Call Listview setSelectionFromTop method pass the position.

Its done...

Upvotes: 0

Related Questions