0
如何在網格視圖中添加複選框,我正在使用簡單適配器,因此我該怎麼做?如何在我的網格中添加複選框請幫助我如何在我的代碼中添加複選框任何人都可以幫助我? 因此用戶選擇的多張照片如何在我的gridview中添加複選框?
SimpleAdapter simpleAdapter;
GridView gridView;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
File photos = new File(getFilesDir(),"photos");
photos.mkdirs();
File root1 = new File("/data/data/com.newsoftwares.folderlock/files/");
currentParent = root1;
currentFiles = root1.listFiles();
currentFilePath = new String[currentFiles.length];
int count = 0;
for(File f:currentFiles)
{
currentFilePath[count] = f.getAbsolutePath();
count++;
}
gridView =(GridView)findViewById(R.id.grid);
gridView.setOnItemClickListener(new OnItemClickListener(){
public void onItemClick(AdapterView<?> parent, View view, int
position,long id) {
if(currentFiles[position].isDirectory())
{
root = new File("/data/data/com.myexample.folderlock
/files/"+FileName(currentFilePath[position])+"/");
Log.e("Root first",root+ " ");
currentFiles = root.listFiles();
inflateListView(currentFiles);
}
else if(currentFiles[position].isFile())
{
inflateListView(currentFiles);
}
private void inflateListView(File[] files){
List<Map<String,Object>> listItems = new ArrayList<Map<String,Object>>();
for(int i=0;i<files.length;i++)
{
Map<String, Object> listItem = new HashMap<String, Object>();
if(files[i].isDirectory())
{
listItem.put("icon", R.drawable.folder);
}
else
{
listItem.put("icon", R.drawable.file);
}
listItem.put("fileName", files[i].getName());
listItems.add(listItem);
}
simpleAdapter=new SimpleAdapter(this,listItems,R.layout.line,new String[]
{"icon","fileName"},new int[]{R.id.icon,R.id.file_name});
gridView.setAdapter(simpleAdapter);
sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED, Uri.parse("file://"
+ Environment.getExternalStorageDirectory())));
}
plz幫助meeeeeeeee – 2013-04-21 11:52:29
檢查編輯答案 – 2013-04-22 12:53:00