package
com.example.gridview;
import
android.app.Activity;
import
android.content.Context;
import
android.os.Bundle;
import
android.view.Menu;
import
android.view.MenuItem;
import
android.view.View;
import
android.view.ViewGroup;
import
android.widget.BaseAdapter;
import
android.widget.GridView;
import
android.widget.ImageView;
public
class
MainActivity
extends
Activity {
private
GridView gridView;
@Override
protected
void
onCreate(Bundle savedInstanceState) {
super
.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
gridView=(GridView) findViewById(R.id.gridView1_1);
MyImageAdapter myImageAdapter=
new
MyImageAdapter(
this
);
gridView.setAdapter(myImageAdapter);
}
@Override
public
boolean
onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.main, menu);
return
true
;
}
@Override
public
boolean
onOptionsItemSelected(MenuItem item) {
int
id = item.getItemId();
if
(id == R.id.action_settings) {
return
true
;
}
return
super
.onOptionsItemSelected(item);
}
static
class
MyImageAdapter
extends
BaseAdapter{
private
Context ct;
private
int
[] images={
R.drawable.th_seismometer_1,
R.drawable.th_skippylite,
R.drawable.th_sms_hey_blue,
R.drawable.th_ssh,
R.drawable.th_things1,
R.drawable.th_thisday,
R.drawable.th_seismometer_1,
R.drawable.th_skippylite,
R.drawable.th_sms_hey_blue,
R.drawable.th_ssh,
R.drawable.th_things1,
R.drawable.th_thisday};
MyImageAdapter(Context ct){
this
.ct=ct;
}
@Override
public
int
getCount() {
return
images.length;
}
@Override
public
Object getItem(
int
position) {
return
position;
}
@Override
public
long
getItemId(
int
position) {
return
position;
}
@Override
public
View getView(
int
position, View convertView, ViewGroup parent) {
ImageView imageView;
if
(convertView==
null
){
imageView=
new
ImageView(ct);
imageView.setLayoutParams(
new
GridView.LayoutParams(
85
,
85
));
imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
imageView.setPadding(
8
,
8
,
8
,
8
);
}
else
{
imageView=(ImageView)convertView;
}
imageView.setImageResource(images[position]);
return
imageView;
}
}
}