酒とギターとプログラミング

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

ブログ移転しました。

syntaxhighlighterがいい感じに動いてくれないのではてなに引っ越しました。 目指せ自作スマートハウス!
スポンサーサイト

祖父のお見舞い

先日、祖父のお見舞いに行ってきました。以前から認知症や高齢のせいで食事が難しく、入院してからは点滴で栄養を取っていました。そんな状況なので、この先長くないから早めにお見舞い行ってあげなと母に言われてました。

でも実際行ってみると、ほんとに認知症かな?と思う点がいくつもありました。話すのは難しいものの聞き取るのは耳元で話せばいけるらしく、簡単な質問であれば答えてくれました。
話す内容も母は解読できるのでふつうに会話してるそうです。
そして何より一番驚いたのは将棋です。祖父は趣味で将棋をしていました。もしかしたら覚えてるかな?と思い今回将棋盤と駒を持って行きました。そして会話が一しきり終わった後、将棋盤を広げて駒を出したところ、、、

並び始めました。
各駒の動きも覚えていました。ルールも覚えてるらしく「それ二歩だよ!」というと歩を戻していました。
体力がないせいか段々思考時間が長くなっていって最後まではできませんでしたが、祖父と触れ合えたことがとても嬉しかったです。

また、1つ疑問に思いました。なぜ将棋ができるのに、簡単な会話ができるのに認知症と診断されてしまうのだろうと。
認知症と言われると、私のイメージではまともに会話ができない・徘徊する・感情的になりやすいなどマイナスなイメージとまともにコミュニケーションがとれないイメージがありました。
そのせいか今まで「認知症の祖父」に対してコミュニケーションをとることをあきらめてました。認知症にも癌同様レベルがあるのかな?

百聞は一見にしかずですね。またお見舞い行きます。水羊羹は食べられるようなので持って行こう。

MACにantをインストールしようとしてちょっとはまった

ひっそりとJenkinsを学びたいなと思っています。
そこでまずはAntを入れてAndroidのビルド環境を整えようと思いました。
そこで
MacにAntをインストール
このサイトを参考に一通り設定しました。
がパスを通してパス反映してもantコマンドが反応しない。。
なぜだろうと思いつつ別の方法を探す。
すると、こんな記事がありました。 brew使ってインストールしてみなと。


brew update
brew install ant


早速brewでインストールしてみたらできました。なぜ手動で設定したときはだめだったのか謎です。
まだまだMac使いへの道は遠い・・・

新アプリリリース!

先週、アプリリリースしました。

Nikkka

製作期間半年。開発期間が長過ぎて、画面によって内部の作りがだいぶ違ってます。できればもう少し、早くリリースしたかった・・・。
今回はAndroidエンジニアになり、一人である程度開発できるようになってきたなーって思ってその集大成として一個アプリ出してみようって感じで開発を始めました。
そんな理由ではじめたせいか、企画・UI部分が固まらないまま突っ走ってしまいました。
自分が納得いくものを作るって、難しいですね。

スマホアプリはアップデートできるので今後新機能をちまちまと入れていきたいなーと思います。
日々精進します。

GridViewにヘッダを付ける

技術ネタを書く。そう思ってからはや半年。やっとやる気スイッチが入ったかも? というかやっとブログに書こうってなるくらい余裕がでてきたのかもしれない。
今日は、GridViewにヘッダを付けてみたいと思います。
ListViewの場合はaddHeaderView()で簡単に追加できるのですが、GridViewの場合はそのようなメソッドがないので人力で作ります。

構造としては
ScrollView
  LinearLayout
    View(ヘッダ)
    GridView

このように配置してGridViewを継承してonMeasure()で高さを計算してあげます。
@Override
    public void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
       
        //子ビューへ自身の高さを知らせる
        int expandSpec = MeasureSpec.makeMeasureSpec(MEASURED_SIZE_MASK, MeasureSpec.AT_MOST);
        super.onMeasure(widthMeasureSpec, expandSpec);
        
        //自身の高さを設定する
        LayoutParams params = getLayoutParams();
        params.height = getMeasuredHeight();

    }


こんな感じです。ただ、この方法で実装するとこのGridViewにセットしたArrayAdapterのgetView()が呼ばれるタイミングがおかしくなります。
画像表示だけ等単純なものなら問題ないと思いますが、Gridによって表示させる情報が違ったりするものは別方法で実装する必要がありそうです。

プロフィール

kzt1110

Author:kzt1110
駆け出しAndroidプログラマになりました!

最新記事

最新コメント

最新トラックバック

月別アーカイブ

カテゴリ

検索フォーム

RSSリンクの表示

リンク

ブロとも申請フォーム

QRコード

QR

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。