アラートダイアログをカスタマイズ
AlertDialogをカスタマイズする必要があったのでやってみました。
作りたかったのはリスト付のアラートダイアログ。
元々AlertDialogはノーマルなリスト形式のものを作れるようになっている(setItemsでできる)のですが、カスタムListViewを乗せたアラートダイアログが欲しくて挑戦しました。
LayoutInflaterを使ってListViewを乗っけたレイアウトxmlをAlertDialogに読み込み、そのListViewにカスタマイズしたアダプターを設定してリストを表示します。(ここはカスタムListViewと同じ)
今後のことを考えて画面呼び出し元で実装するのではなく、AlertDialogを継承した独立したクラスで作りたかったのですが、どうしてもうまくいかない・・・(;´Д`)
呼び出し側の画面でAlertDialog.Builderを使えば思ったとおりのものができるのですが・・。
どうしたら上手くいくのでしょう??
【失敗】バイナリデータをWebServiceから渡す・Androidで受け取る
今サンプルで実装しているAndroidアプリではC#で作ったWebServiceから指定した画像ファイルをバイナリ形式にしてAndroid側で渡す必要があります。
そこで考えた方式。
【Android】
http Get形式でリクエストでファイル名を渡す
↓↓
【WebService】
取得したファイル名の画像ファイルをbitmapで読み出し
↓
バイト配列へ変換
↓
文字列へ変換
↓↓
【Android】
レスポンスから文字列取得
↓
バイト配列へ変換
↓
bitomapへ変換
と計画したのですがこれまた意図したとおりに行かない(;><)
WebService→javaのWebアプリのときはSOAPでこんな感じでやってたように思うのですが?(いやSOAPだからバイト配列のままでやり取りしてたかな?)
文字列にしちゃうとだめなのかなあ・・・。
(エンコードでアウトになってるような気もする)
↓予想的中
なんとか成功しました。
必要な事と興味のあること
仕事している上でこれはイコールではない。
興味がないからって仕事上必要な事に無関心は(・A・)イクナイ!!
のです。
まあ興味がないから必要かどうかですらわからないみたいですが・・・。
自分自身への戒めとして。