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は下記の通り