Megalith専ブラ@Android その2

つい一週間前に、来週の土日で大体作り終える云々と言っていたアプリですが、今のところ作り終えていません。

この一週間でやったことは、
・作者の後書きを閲覧できるようにした
・コメントを閲覧できるようにした(※未整形。datの中身をそのまま)
・内部構造を綺麗にした
 →Singletonを使うのをやめて、Intent経由で必要なもののみを渡すようにした
 →Activityの実装クラスの中でdatファイルのキャッシュの有無を考慮する必要をなくした
・時間のかかる処理を別スレッドで実行するようにした
くらいのものです。

一番下の「別スレッド」処理、今のところ、自分のがっかり実装のお陰で変な動きになっています。
というのは、datファイルのダウンロードを別スレッドにして走らせるようにしているのですが、このスレッドが終わっていないのにdatファイルのキャッシュを読みにいっているため、「now downloading ...」などとやっている裏で、空の画面が表示されるのです。この画面の更新処理は、作品一覧画面で作品を選択した際にしか実行されないため、未キャッシュの作品を閲覧しようとすると、必ず一回空振りすることになります。これはひどい。

画面の更新も別スレッドでやれば良いかと思いましたが、単純にそういう実装にはできないようです。
画面更新用のコールバックメソッドを用意して、ダウンロードが終わったら呼ばれるようにしてみる予定。

他には作品一覧が表示されない不具合があります。
datの中のカラム数が一定以下の場合に弾くようにしているので、おそらくこの辺りかと思いますが、要調査です。

— posted by ravy at 11:25 pm   commentComment [0]  pingTrackBack [0]

この記事に対する TrackBack URL:

コメントをどうぞ。 名前とウェブサイトURLはオプションです。

ウェブサイト (U):

タグは使えません。http://・・・ は自動的にリンク表示となります

:) :D 8-) ;-) :P :E :o :( (TT) ):T (--) (++!) ?;w) (-o-) (**!) ;v) f(--; :B l_P~ (QQ)

     

[X] [Top ↑]

T: Y: ALL:
prev
2011.5
next
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31