2011-09-16 27 views
7

我試圖建立在Android的列表視圖,將看起來像這樣(忽略了搜索欄):定製列表視圖組件

output. http://www.freeimagehosting.net/uploads/6394404c4d.png

iPhone有稱爲部分指數的類似選項:

iphone section index. http://t0.gstatic.com/images?q=tbn:ANd9GcRcssNycAZ6s_vITQaHXwo3A_pDbfGeQImVdPDPiGn5zCMAR4i_

我能夠通過獲得列表中的部分: http://bartinger.at/listview-with-sectionsseparators/

現在我想建立索引(東西是第一個圖像的右側) (指數定製並可能包含不止一個字母以上)

我並不想這樣做,下面的方法:

創建一個活動,左側有一個列表視圖,右側有另一個文本視圖(或可能是任何東西),然後跟蹤正確的元素並更新列表。 例如:http://hello-android.blogspot.com/2010/11/sideindex-for-android.html

我想自定義android本身的列表視圖,以便列表視圖將在右側包含這樣一個索引。像這樣的東西。 一個類extends ListActivity和類的一些或如何包含邊欄。 (我將管理側欄的編碼工作)。所以每當另一個班級延伸MyCustomListActivity它將有列表以及邊欄。

我的問題是我如何在我的自定義類中擴展ListActivity的側欄? 還是有更好的方法來做到這一點?

+1

嘗試將其添加到根視圖。使用'addContentView()' – Ronnie

+0

@ userSeven7s所以你的意思是'MyCustomListActivity'的'oncreate'我做了一個'addContentView()'? –

+0

是的。否則,您可以使用Gravity.RIGHT添加一個PopupWindow。 – Ronnie

回答

2

導致我的索引不只是一個字母,在少數情況下它的多個字母爲 。 - 拉夫·沙阿3天前

假設是你不希望使用快速滾動與SectionIndexer唯一的原因,這裏是一些代碼,它的設計爲multiple letters工作。

這裏是什麼它應該看起來像一個截圖:

screenshot of a Fast Scrolling ListView using SectionIndexer example using multiple letters

+1

我去了另一個解決方案ExpandableListView並添加了userSeven7s建議的滾動,其他很多事情要考慮。但你的回答很適合我的問題。謝謝。 –

+0

我想要列表分隔列表.. –