2011年07月26日

シンプルな答え(ListView + CheckBox)

この部分のプログラムがうまくいかず、やっている間もう悩むというよりなんだか疲れてしまいました。
今作成中のアプリは完成させるつもりではありますが、あまりにも多くの問題に時間がかかり、完成しても感動できないというか嬉しくもないのではないかという気分です。

続きを読む
posted by 白虹 at 23:47| Comment(0) | TrackBack(1) | Android開発

2011年07月23日

マーケットでバージョン毎のapk配布が可能になったようですが……

少し前にコンタクトリストの読み出し方法が2.0以前と以後で変わったということで苦労して対策したばかりなのに……
以下のような感じで。

if(Build.VERSION.SDK_INT < Build.VERSION_CODES.ECLAIR){
// v2.0未満の処理
}else if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.ECLAIR){
// v2.0以上の処理
}

バージョン毎に二つ作るのもいまさら面倒だし、まあこれで行こうかな、と。
しかし、コンタクトリストへのアクセスについてv2.0未満の処理で非推奨メソッドを使っているので、ビルドできなくなってしまったのですが、いままで機械的にeclipseでプロジェクトを作る時にビルド・ターゲットとMin SDK Versionを合わせていたのものをターゲットを2.1(API Version 7)、Min SDKを4(つまりプラットフォームは1.6)でビルドしてみたらうまくいったのでした。
でも、これで本当にいいのかな?
自信がない。
posted by 白虹 at 00:12| Comment(0) | TrackBack(0) | Android開発

2011年07月15日

SQLiteでの数値による並べ替え

本当はListView(というかArrayList?)をソートしなければならないところをカスタムListViewをComparatorで並べ替える方法など考えたくもなかった(笑)私は、並べ替えるための順位をカラムに仕込み、SQLiteでソートすれば良いと思っていました。
そして、普通の人なら瞬時に思いつくだろう順位変更のアルゴリズム(というのは大げさですが)に大変手こずった上で5レコードでテストし、ようやくうまくいった!と思ったら、大量のレコードで動かすと順序がメチャクチャ……
その理解できない並び順に一時絶望して、またも厭世的にソリティアを1時間半ぶっ続け(笑←プログラミングに詰まるとすぐに逃げ出してしまうのです。決してソリティアが大好きな訳ではありません)。

続きを読む
posted by 白虹 at 22:05| Comment(0) | TrackBack(0) | Android開発