How can i put the thumbnail beside the list item in Android?
- by Srikanth Naidu
public class ShootList extends ListActivity implements OnItemClickListener {
String[] listItems = {"HeadShot", "BodyShot ", "ExtraShot", "Video Take1", "Video Take2", "Video Take3", };
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.list);
setListAdapter(new ArrayAdapter(this,android.R.layout.simple_list_item_1, listItems));
ListView shot = getListView();
shot.setOnItemClickListener(this);
}
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int Position, long arg3) {
// TODO Auto-generated method stub
int P = Position;
switch ( P ) {
case 0:
Intent intent = new Intent("android.media.action.IMAGE_CAPTURE");
startActivityForResult(intent, 1);
break;
case 1:
AlertDialog.Builder alertbox1 = new AlertDialog.Builder(this);
alertbox1.setMessage("BodyShot").show();
break;
case 2:
AlertDialog.Builder alertbox2 = new AlertDialog.Builder(this);
alertbox2.setMessage("ExtraShot").show();
break;
case 3:
Intent Take1 = new Intent("android.media.action.VIDEO_CAPTURE");
startActivityForResult(Take1, 0);
break;
case 4:
AlertDialog.Builder alertbox4 = new AlertDialog.Builder(this);
alertbox4.setMessage("Take2").show();
break;
case 5:
AlertDialog.Builder alertbox5 = new AlertDialog.Builder(this);
alertbox5.setMessage("Take3").show();
break;
default:
break;
}
}
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
int i;
// if Activity was canceled, display a Toast message
if (resultCode == RESULT_CANCELED) {
Toast toast = Toast.makeText(this,"camera cancelled", 10000);
toast.show();
return;
}
// lets check if we are really dealing with a picture
if (requestCode == 1 && resultCode == RESULT_OK)
{
Bundle extras = data.getExtras();
Bitmap b = (Bitmap) extras.get("data");
//setContentView(R.layout.main);
ImageView mImg;
mImg = (ImageView) findViewById(R.id.img);
mImg.setImageBitmap(b);
// save image to gallery
String timestamp = Long.toString(System.currentTimeMillis());
MediaStore.Images.Media.insertImage(getContentResolver(), b, timestamp, timestamp);
}
}
}