2011-09-16 1 views
7

私は(検索バーを無視する)このようになりますアンドロイドでリストビューを構築しようとしています:カスタマイズリストビューコンポーネント

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/

今、私はそれを次の方法を行うにはしたくないインデックス(最初の画像の右側にある何か) (インデックスがカスタマイズされて、ちょうど1アルファベット以上を含んでいてもよい)

を構築したいです:

左に1つのリストビューがあり、右にもう1つのテキストビュー(または何かがある可能性があります)があるアクティビティを作成し、右の要素を追跡してリストを更新します。 例:http://hello-android.blogspot.com/2010/11/sideindex-for-android.html

アンドロイド自身のリストビューをカスタマイズして、リストビューにそのようなインデックスが右側に表示されるようにしたいとします。このようなもの。 クラスはextends ListActivityで、クラスにはサイドバーが含まれています。 (私はサイドバーのコーディングを管理します)。したがって、別のクラスがMyCustomListActivityに拡張されるときはいつでも、それはリストとサイドバーを持ちます。

私の質問は、ListActivityを拡張しているカスタムクラスにサイドバーを含めるにはどうすればよいですか? これを行うより良いアプローチがありますか?

+1

:ここ

は、見えるようになっているもののスクリーンショットです。 'addContentView()'を使ってください。 – Ronnie

+0

@ userSeven7s 'MyCustomListActivity'の' oncreate'を意味するので、私は 'addContentView()'をしますか? –

+0

はい。それ以外の場合は、Gravity.RIGHTとともに 'PopupWindow'を追加することができます。 – Ronnie

答えて

2

原因私のインデックスは1文字ではなく、場合によっては複数の 文字です。 - のGauravシャー2日前にそれがSectionIndexerで高速スクロールを使用することを望んでいないため、あなたの唯一の理由だと仮定すると、

、ここmultiple lettersのために働くように設計されていますいくつかのコードです。ルートビューにそれを追加してみてください

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

+1

私は別のソリューションExpandableListViewに行き、userSeven7sが提案するようなスクロールを追加しました。しかし、あなたの答えは私の質問に適しています。ありがとう。 –

+0

リストをセクションごとに区切りたい –