/*
* Copyright (C) 2009 Apps Organizer
*
* This file is part of Apps Organizer
*
* Apps Organizer is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Apps Organizer is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with Apps Organizer. If not, see <http://www.gnu.org/licenses/>.
*/
package com.google.code.appsorganizer.chooseicon;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.BaseAdapter;
import android.widget.GridView;
import android.widget.ImageView;
import com.google.code.appsorganizer.R;
import com.google.code.appsorganizer.dialogs.ActivityWithDialog;
import com.google.code.appsorganizer.model.Label;
public class ChooseIconActivity extends ActivityWithDialog {
private GridView mGrid;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
loadIcons();
// final int group = getIntent().getIntExtra("group", -1);
// itemId = getIntent().getLongExtra("groupId", -1);
setContentView(R.layout.icon_grid);
mGrid = (GridView) findViewById(R.id.iconGrid);
mGrid.setAdapter(new AppsAdapter());
mGrid.setOnItemClickListener(new AdapterView.OnItemClickListener() {
public void onItemClick(AdapterView<?> arg0, View arg1, int pos, long arg3) {
Intent res = new Intent();
res.putExtra("icon", mIcons[pos]);
// res.putExtra("group", group);
// res.putExtra("groupId", itemId);
setResult(RESULT_OK, res);
finish();
}
});
}
private int[] mIcons;
private void loadIcons() {
mIcons = Label.getIconsList();
}
public class AppsAdapter extends BaseAdapter {
public View getView(int position, View convertView, ViewGroup parent) {
ImageView i;
if (convertView == null) {
i = new ImageView(ChooseIconActivity.this);
i.setScaleType(ImageView.ScaleType.FIT_CENTER);
i.setLayoutParams(new GridView.LayoutParams(50, 50));
} else {
i = (ImageView) convertView;
}
i.setImageResource(mIcons[position]);
return i;
}
public final int getCount() {
return mIcons.length;
}
public final Object getItem(int position) {
return mIcons[position];
}
public final long getItemId(int position) {
return position;
}
}
}