public class MainActivity extends Activity {
int[] imageId = new int[] { R.drawable.fy_d_go, R.drawable.fy_d_kf,
R.drawable.fy_d_kf2, R.drawable.fy_d_kf_s, R.drawable.fy_d_more_s,
R.drawable.ic_launcher };
ImageSwitcher imageSwitch;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
List<Map<String, Object>> listItems = new ArrayList<Map<String, Object>>();
for (int i = 0; i < imageId.length; i++) {
Map<String, Object> listItem = new HashMap<String, Object>();
listItem.put("image", imageId[i]);
listItems.add(listItem);
}
imageSwitch = (ImageSwitcher) findViewById(R.id.imageSwitcher1);
imageSwitch.setFactory(new ViewFactory() {
@Override
public View makeView() {
ImageView iv = new ImageView(MainActivity.this);
iv.setScaleType(ImageView.ScaleType.FIT_CENTER);
return iv;
}
});
SimpleAdapter adapter = new SimpleAdapter(this, listItems,
R.layout.textview, new String[] { "image" },
new int[] { R.id.image });
GridView gridview = (GridView) findViewById(R.id.gridView1);
gridview.setAdapter(adapter);
gridview.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
imageSwitch.setImageResource(imageId[arg2]);
}
});
gridview.setOnItemSelectedListener(new OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> arg0, View arg1,
int arg2, long arg3) {
imageSwitch.setImageResource(imageId[arg2]);
}
@Override
public void onNothingSelected(AdapterView<?> arg0) {
// TODO Auto-generated method stub
}
});
}
}