2011年8月23日火曜日

ドロイド君Tシャツが可愛い件について

本日,OESFがドロイド君Tシャツを入荷していたのでさっそく購入しました!
ドロイド君Tシャツ全5種類

Tシャツは全5種類で1800~2400円/1枚になります。
さっそくドロイド君Tシャツを着て開発を進める学生の姿

可愛いですね...一緒に着て開発しませんか!

2011年8月22日月曜日

ListViewで複数選択(チェックボックス)する場合

今回はAndroidアプリ開発者であれば,ListViewで複数選択(チェックボックス)可能なListを作りたい場面が度々あるかと思います。そこで,私がはまった部分を紹介したいと思います。


listView.getCheckedItemPositions()はListViewで選択されたアイテムのみを取得できるように見えますが実際に返す値は「一度でもチェックされたアイテム」です。つまり,一度チェックしてからチェックを外してもアイテムを返してしまいます。


ここではサンプルとしてListViewに表示された「月、火、水、木、金、土、日」がチェック(複数選択可)され,Buttonが押された時にチェックされているPositionとValueを取得するサンプルを記します。



.xml


<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">
    <Button android:text="Button"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:id="@+id/button1"
    android:onClick="onClick_Button"></Button>
    <ListView android:layout_width="fill_parent"
       android:layout_height="wrap_content"
       android:layout_weight="1"
    < !-- choiceMode属性をmultipleChoiceで複数選択可になる -- >
       android:choiceMode="multipleChoice"
       android:id="@+id/ListView"></ListView>
</LinearLayout>






.java(重用なソース抜粋)

import android.util.SparseBooleanArray;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.Toast;


public class ListViewMultipleChoiceModeActivity extends Activity{
    private ListView listView;
    private final String[] listSample = {"月","火","水","木","金","土","日"};


    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
      
        listView = (ListView)findViewById(R.id.ListView);
        // アダプタの作成
        ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
        android.R.layout.simple_list_item_multiple_choice,listSample);
        listView.setAdapter(adapter);
    }


    public void onClick_Button(View view){
        // ここのgetCheckedItemPositions()が曲者で一度チェックされたアイテムが返される
    // つまりチェックボックスのチェックを外してもアイテムとして返される(言葉と矛盾している)
     SparseBooleanArray checked = listView.getCheckedItemPositions();
      
        StringBuilder sb = new StringBuilder();
     for (int i = 0; i < checked.size(); i++) {
         // (言葉と矛盾しているところを補正します) 
     if(checked.valueAt(i)){
         int key = checked.keyAt(i);
         sb.append("POSITION:"+checked.keyAt(i)+"  "+"VALUE:"+listSample[i]+"\n");


           }
       }
       Toast.makeText(getApplicationContext(), sb, Toast.LENGTH_SHORT).show();
   }

}


実行すると
左図の様に表示されるかと思います。ここで複数の選択してボタンを押してButtonを押すとトーストでPOSITIONとVALUEが正しく表示されていることが分かります。

この方法だとチェックを外せばもちろん表示されなくなります。

実行後の画面
複数選択してボタンを押した画面

2011年8月20日土曜日

八王子にある朝打ち生パスタ・甘味すず

今日は昼食に入ったパスタ屋さんが美味しかったので紹介したいと思います。
朝打ち生パスタ・甘味すず(http://suzu-0804.la.coocan.jp/)は外観・店内共に和をベースにした,とても落ち着きあるお店でした。
自家製手打ち生パスタということでカルボナーラを注文しました。
味の方はとても濃厚でおいしかったです!
特に麺は手打ちということもあり,もっちりとした触感のある麺で,食べ応えのあるパスタでした。

自家製手打ち生パスタのカルボナーラ
手打ちということで店長の木村さんは毎朝麺を一生懸命打っています!
とても元気で笑顔が素敵な方でした。
また機会がありましたら,行きたいとおもいます!
店長の木村さん

2011年8月18日木曜日

第二回アンドロイドミニカフェ

2011年8月18日(木)OESF Android Open Lab.(東京都八王子市天神町16-1)にて第二回アンドロイドミニカフェが開催されました。

今回はアイデアソンということで,企業・学生を含め色々な提案を行いました。
アイデアを出し合っている様子
アイデアソンで大まかに話し合った内容は
 ・震災復興にスマートフォンができること
 ・八王子市を活発にするサービス
についてです。

今回アンドロイドミニカフェに参加して思ったことがあります。学生は新たな面白い技術に注目し組み合わせたりして積極的に使おうとする柔軟なアイデアを持っています。一方,企業の方は少ない時間の中でビジネスモデルまで考えられたアイデアを持っているのです。

このような意見交換は企業・学生にとってお互いに参考になりWin-Winの関係にあり,非常に有効な話し合いだと思います。

今後も時間がある限り参加したいと思います。
毎週木曜日19:00-21:00開催しているのでアンドロイドに興味のある方は参加してみませんか!

2011年8月12日金曜日

第一回アンドロイドミニカフェに参加

2011年8月11日(木)にOESF Android Open Lab.(東京都八王子市天神町16-1)にて第一回アンドロイドミニカフェが開催されました。
今後の方針に話し合う様子

ミニカフェは年齢を問わず参加でき,技術的交流を行う場所でもあります。
また,基本的に毎週木曜日19:00~21:00に開催されます。

今回は,ミニカフェの今後の方向性について話し合い,以下の3点が決まりました。
 (1) ミニカフェの存在をもっと宣伝する
 (2) Androidを使って企業と協力して作品を作る
 (3) Androidを使って学生主体で作品を作る

とにかくアンドロイドカフェの存在をもっともっと多くの方々に広め何か作ろう!


Androidに興味のある学生や企業の方々が集って何かの作品を作るのは非常に楽しみです!
今後も引き続き参加したいと思います。
Open Labに置いてあった可愛いドロイド君達

2011年8月8日月曜日

ブログ開設

初めまして、ainokamiです。

最近,情報を発信することが非常に重要であると感じブログを始めました。
基本的に,趣味やプログラムの技術的なお話をすることになるかと思います。

よろしくお願い致します。