diary思ったことをつらつらとこの広告は、90日以上更新していないブログに表示しています。}}あとがきこんな感じでスワイプ動作ができるようになるはず。スマホならスワイプ動作が使いやすいよね。13:41android-support-v4を使ってスワイプするTweet広告を非表示にするもっと読むコメントを書く2012-01-29Spinnerの見た目をカスタマイズandoid大体の書き方がわかったのでメモ程度にやり方の基本はListViewと同じ。getView()でinflateして書き換えてあげれば大丈夫。getDropDownView()の方も設定して上げる必要がある。getView():こいつがクリックする前の描画に使われるgetDropDownView():こいつがクリックしたあとの描画時に使われる。画面的に言うと、こんな感じサンプルを書くまでもないけど、↓みたいに書くことになる。}getDropDownView()がわからなくてすげー手こずったけど、あとは好き勝手に出来るはず。xmlとか使ってstyle指定してやったほうが動作は速いのかも。}こんなソースを書くとgetView()がよばれるたびにAsyncTaskが立ちがあることになっちゃう。ListViewでスクロールするとそのぶんだけgetView()が呼ばれることになるから、めっちゃくっちゃAsyncTaskが立ち上がることにって端末の動きがめちゃくちゃ重くなるんだよね。Workerスレッド立ち上げて上手いこと書きましょう。具体的には↓みたいな感じ。始めて使われるときに初期化される。}}エラー処理とかは端折ってるけど、こんな感じで書けば立ち上がるスレッド数の上限が決まるから端末に負担がかからない。タスクを立ち上げれば立ち上げるほど早くなると思ってるかもしれないけど、CPUのパワーには上限があるからそんなことはなくて、うまーくうごく閾値を探してうまく動かしてあげないと動きが重すぎてイライラ感が募るだけかと。なにか突っ込みがあればお待ちしております。18:09画像ダウンロードでAsncTaskを立ち上げまくるのはやめましょうTweet広告を非表示にするもっと読むコメントを書く2012-01-24SDカードへとバックアップandoid画像ダウンロードしてバックアップするときとかに使いましょう。サンプルプログラムは以下。ダウンロードは適当に実装してね!}重要なのはEnvironmentクラス。こいつでSDカード関連を操作する。パスになるContext.getExternalFilesDir(null)この二つが重要。これだけ分かってれば使えるんじゃないかな。getExternalFilesDir()で取得できるパスはアプリ独自パスだからアンインストールするとフォルダごとAndroidが削除してくれる。サムネイル程度の小さなファイル程度出れば気にせずにがんがん保存してもいいんじゃないかと思う。でかいファイルの場合は時々消してあげる処理を入れてあげる必要があるんだろうね。22:47SDカードへとバックアップTweet広告を非表示にするもっと読むコメントを書く2012-01-22ConvertViewの再利用の解釈androidよくAdapterを使ったときにConvertViewの再利用がどーだこーだ書いてあるけど、解釈したことのメモListViewを例にとって話をする。}ざっくりと検証用のコードを上みたいにかいてみたとして、動かすと以下の画面が出てくる。この画面が表示されるにはgetView()が11回呼ばれることになる。画面上に少しでもViewが出ていると判定されるとgetView()が呼ばれるみたい。こいつをスクロールすると、12番目のオブジェクトが表示されることになる。1画面には11個のオブジェクトしか表示できる領域がないから12番目が表示されると0番目に表示されていたオブジェクトが見えなくなる。この見えなくなったーっていう判定をAndroidが勝手にやってくれるのがAdapterみたい。見えなくなったViewはメモリの無駄だから、この0番目のViewを使って12番目のViewを作るっていう仕組みがよく書いてある再利用という話。Viewが再利用されると引数のconvertViewに見えなくなったView(今の例だと0番目のView)が設定されてgetViewが呼び出されることになる。convertViewがnullかどうかを判定してnullじゃなかったらわざわざnewすることなく使いまわしてやりましてやることでメモリが節約できて速度も上がって万々歳なんだとさ。画像を別のスレッドでダウンロードしてダウンロードし終わったらImageViewに設定してってことをやるんだけど、この再利用で0番目だったconvertViewがダウンロードしてる間にスクロールされて12番目のViewになってるとかがありえるわけさ。setTagでなんらかの判別情報をいれといて再利用してるかどうかを判定してやることで別のイメージがダウンロードされても設定されないようにできるってことみたい。slumbersAndroid良く出来てる。22:05ConvertViewの再利用の解釈Tweet広告を非表示にするもっと読むコメントを書く2012-01-15ブログをはじめるとりあえず、ブログをかけるスペースだけ作ってみた。これからちゃんと書くかはわかりませぬが、まったーりかけることを書いていこうと思います。はてな記法が使えるって書いてあったのでそれのテストもかねて、良くあるチェーンの進め方。pointerをnextに進めてnullになるまでまわすっていう処理だけど↓みたいにwhileで書いてる人をよくみる。21:24ブログをはじめるTweet広告を非表示にするもっと読むコメントを書くプロフィールid:satohu20xx色々調べた技術情報を書いていくつもり。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。