In this example we will learn this GridView Example With Images And ImageAdpater
MainActivity.java File
package com.example.gridviewdemo; import android.os.Bundle; import android.app.Activity; import android.view.Menu; import android.view.View; import android.widget.AdapterView; import android.widget.AdapterView.OnItemClickListener; import android.widget.GridView; import android.widget.Toast; public class MainActivity extends Activity implements OnItemClickListener{ GridView gv; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); gv=(GridView) findViewById(R.id.gridView1); gv.setAdapter(new ImegeAdapter(this)); gv.setOnItemClickListener(this); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } @Override public void onItemClick(AdapterView<?> arg0, View arg1, int pos, long arg3) { Toast.makeText(this , "you click "+pos,5000).show(); } }
ImageAdapter.java file
package com.example.gridviewdemo;
import android.content.Context;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.GridView;
import android.widget.ImageView;
public class ImegeAdapter extends BaseAdapter {
Context context;
public Integer[] mThumbId={
R.drawable.idle ,R.drawable.img1 ,
R.drawable.idle ,R.drawable.ic_launcher,
R.drawable.img1,R.drawable.idle
};
public ImegeAdapter(Context ctx) {
context=ctx;
}
@Override
public int getCount() {
// TODO Auto-generated method stub
return mThumbId.length;
}
@Override
public Object getItem(int arg0) {
// TODO Auto-generated method stub
return null;
}
@Override
public long getItemId(int arg0) {
// TODO Auto-generated method stub
return 0;
}
@Override
public View getView(int pos, View conterView, ViewGroup parent) {
ImageView imageView;
if(conterView==null){
imageView=new ImageView(context);
imageView.setLayoutParams(new GridView.LayoutParams(85, 85));
imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
imageView.setPadding(8, 8, 8, 8);
}else
{
imageView= (ImageView) conterView;
}
imageView.setImageResource(mThumbId[pos]);
return imageView;
/*ImageView iv=new ImageView(context);
iv.setImageResource(mThumbId[pos]);
return iv;
*/
}
}
activity_main.xml file
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context=".MainActivity" > <GridView android:id="@+id/gridView1" android:layout_width="match_parent" android:layout_height="wrap_content" android:numColumns="3" > </GridView> </RelativeLayout>
0 Comments