文字を要素にしたGridView

AndroidのGridViewにハメられた。
何をどういうふうに成っているのか全くさっぱり分からないが、GridViewで文字を要素にしたい場合

ArrayAdapterのnew時のコンストラクタ関数には,TextViewが基本クラスのlayoutが必要ということ。

また、そのlayoutのTextViewにはidが設定されている必要がある。

http://android.iku4.com/Entry/4/

File dir = new File(Environment.getExternalStorageDirectory().getAbsolutePath()+”/DCIM/”);
FilenameFilter filter = new FilenameFilter(){
public boolean accept(File file, String name){
boolean ret = name.endsWith(“.jpg”) || name.endsWith(“.jpeg”);
return ret;
}
};
File[] files = dir.listFiles(filter);

ArrayList<String> list = new ArrayList<String>();
GridView grid = (GridView)findViewById(R.id.gridView1);
if( files != null && files.length > 0){
//GridViewに画像を追加する

for(int n = 0; n < files.length; n ++){
list.add( files[n].getPath() );
}

//ココで使用しているR.layout.rowdataはコレ専用にレイアウトxmlを追加したもの
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, R.layout.rowdata, list);

grid.setAdapter(adapter);

新たに追加したrowdata.xmlは下記の通り