電話帳機能を拡張しようと考えています

157 views
Skip to first unread message

神章雄

unread,
Sep 10, 2012, 8:51:51 AM9/10/12
to 日本Androidの会
お世話になっております。
神(ジン)です。
2週間ほど前から電話帳アプリを開発しており、佳境に入ってまいりました。
いろいろなサイトを拝見してだいたい完成してきたのですが、最後に課題が残っております。
現在ListViewを用いて氏名、電話番号、メールアドレスを一覧にしています。
しかしながら恐ろしく読み込みが重い。
そこで以下の仕様でアプリを作り変えようと思っております。
AddBook.java
ListViewにコンテンツプロバイダから名前情報のみ受け取って表示する。
押下時に詳細画面へ飛ぶ。
Detail.java
押下した対象の氏名、フリガナ、電話番号、メールアドレスを表示。
Intentで各機能の呼び出し。

AddBook.javaでは名前のみ表示して、押下した際には対応するフリガナ、アドレス、電話番号を付加してデータを渡すことは可能なのでしょう
か。また、コンテンツプロバイダでフリガナを取得する方法をいろいろと調べてみたのですが見つかっておらず、何か良い書籍やサイトがあれば教えて頂けれ
ばと思います。

まだまだ勉強不足な私ですがどうぞよろしくお願いいたします。

中谷克紀

unread,
Sep 10, 2012, 9:43:26 AM9/10/12
to android-g...@googlegroups.com
初めまして。

中谷ともうします。

私も電話帳を公開しています。
https://play.google.com/store/apps/details?id=com.miruker.qcontact

リストでデータ、名前、ルビ、電話番号等々取得していますが、取得する際は各カーソルデータを連結しながら取得するようにしています。
もし、名前リストを取得→一件一件、contactIDやLookupKeyを見て各データを取得しているのであれば、その部分を改良したらずいぶん早くなるかと思います

神章雄

unread,
Sep 11, 2012, 12:05:27 AM9/11/12
to 日本Androidの会
中谷様

ご回答いただきましてありがとうございます。
下記についてですが、各カーソルデータの連結とは
CurserJoinerを使ってコンテンツプロバイダのCurserを
連結していくということでしょうか?

中谷克紀

unread,
Sep 11, 2012, 12:16:19 AM9/11/12
to android-g...@googlegroups.com
中谷です。

そうです。CursorJoinerなんですが、あれって文字列の比較だけだったので
http://d.hatena.ne.jp/thorikawa/20101006/p1
こちらの記事などを参考に連結されるといいです。

極力何回もクエリを投げるのではなくて、Cursorの中で連結してあげてください。


2012年9月11日火曜日 13時05分47秒 UTC+9 Fumio Jin:

kaznog

unread,
Sep 11, 2012, 7:57:51 AM9/11/12
to android-g...@googlegroups.com

カズヤです。

MatrixCursorですね
ググってみてください

2012/09/11 13:16 "中谷克紀" <katsuki....@gmail.com>:
--
このメールは Google グループのグループ「日本Androidの会」の登録者に送られています。
このディスカッションをウェブ上で閲覧するには、https://groups.google.com/d/msg/android-group-japan/-/g4HOgneFg8EJ にアクセスしてください。
このグループに投稿するには、android-g...@googlegroups.com にメールを送信してください。
このグループから退会するには、android-group-j...@googlegroups.com にメールを送信してください。
詳細については、http://groups.google.com/group/android-group-japan?hl=ja からこのグループにアクセスしてください。

Fumio Jin

unread,
Sep 12, 2012, 1:55:44 AM9/12/12
to android-g...@googlegroups.com
中谷様

ご助言いただきありがとうございます。

早速試させていただきます。


2012年9月11日火曜日 13時16分19秒 UTC+9 中谷克紀:
Reply all
Reply to author
Forward
0 new messages