Ä¿½ºÅÒ¸®½ºÆ®ºä¿¡¼ ÀÎÅÙÆ®¸¦ ÅëÇØ ´Ù¸¥ ¾×ƼºñƼ¸¦ ¶ç¿ì´Â ¼Ò½º ÀÔ´Ï´Ù..
Á¦°¡ Ä¿½ºÅÒ¸®½ºÆ®ºä´Â óÀ½ ½áºÁ¼ ´Ù¸¥ ¿¹Á¦¸¦ Âü°íÇߴµ¥¿ä.. ù¹ø° »çÁø ´·¶À»¶§´Â ´Ù¸¥ ¾×ƼºñƼ·ÎÀÇ À̵¿ÀÌ µÇ´Âµ¥
´Ù¸¥ »çÁøÀ» ´·¶À»¶§´Â ¾ÈµÇ³×¿ä... ¼Ò½º ¾îµð°¡ À߸øµÈ°Ç°¡¿ä? ¤Ð¤Ð µµ¿ÍÁÖ¼¼¿ä...
¸ÞÀÎ ¾×ƼºñƼ ¼Ò½º ÀϺÎÀÔ´Ï´Ù.
public class MainActivity extends AppCompatActivity { private ListView listView; ArrayListh_info_list; HumanAdapter myadapter; Human myHuman1,myHuman2,myHuman3; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); listView = (ListView)findViewById(R.id.listView); myHuman1 = new Human("¼ÛÁöÀº", "¿©", "26", BitmapFactory.decodeResource(getResources(), R.drawable.song)); myHuman2 = new Human("¹Úº¸¶÷", "¿©", "22", BitmapFactory.decodeResource(getResources(), R.drawable.park)); myHuman3 = new Human("ÀÌÁöÀº", "¿©", "21", BitmapFactory.decodeResource(getResources(), R.drawable.lee)); h_info_list = new ArrayList(); h_info_list.add(myHuman1); h_info_list.add(myHuman2); h_info_list.add(myHuman3);
myadapter = new HumanAdapter(getApplicationContext(),R.layout.human_info, h_info_list); listView.setAdapter(myadapter);
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView parent, View view,int position, long id) { Intent intent = new Intent(getApplicationContext(), ImageActivity.class); // ´ÙÀ½³Ñ¾î°¥ ȸé Bitmap sendBitmap = h_info_list.get(position).image;
ByteArrayOutputStream stream = new ByteArrayOutputStream(); sendBitmap.compress(Bitmap.CompressFormat.JPEG, 100, stream); byte[] byteArray = stream.toByteArray();
intent.putExtra("image",byteArray); startActivity(intent); } }); } }
µ¥ÀÌÅͳëµå¶ó°í ¼³¸íµÇ¾îÀÖ´Â Human Ŭ·¡½º ÀÔ´Ï´Ù.
public class Human { public String name; public String gender; public String age; public Bitmap image;
Human(String name, String gender, String age, Bitmap image){ this.image = image; this.name =name; this.gender = gender; this.age = age; } }
¾î´ðÅÍ ÀÔ´Ï´Ù.
public class HumanAdapter extends BaseAdapter { private Context mContext = null; private int layout = 0; private ArrayListdata = null; private LayoutInflater inflater = null;
public HumanAdapter(Context c, int l, ArrayList d) { this.mContext = c; this.layout = l; this.data = d; this.inflater = (LayoutInflater) c.getSystemService(Context.LAYOUT_INFLATER_SERVICE); }
@Override public int getCount() { // TODO Auto-generated method stub return data.size(); }
@Override public Object getItem(int position) { // TODO Auto-generated method stub return data; }
@Override public long getItemId(int position) { // TODO Auto-generated method stub return position; }
@Override public View getView(final int position, View convertView, ViewGroup parent) { // TODO Auto-generated method stub
if(convertView == null) { convertView = inflater.inflate(this.layout, parent, false); } ImageView Hu_image = (ImageView) convertView.findViewById(R.id.Human_image); TextView Hu_name = (TextView) convertView.findViewById(R.id.Human_name); TextView Hu_gender = (TextView) convertView.findViewById(R.id.Human_gender); TextView Hu_age = (TextView) convertView.findViewById(R.id.Human_age);
Hu_image.setImageBitmap(data.get(position).image); Hu_name.setText(data.get(position).name); Hu_gender.setText(data.get(position).gender); Hu_age.setText(data.get(position).age);
return convertView; }}
À̹ÌÁö Ŭ·¡½ºÀÔ´Ï´Ù.
public class ImageActivity extends AppCompatActivity { Bitmap image; ImageView BigImage; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_image); BigImage = (ImageView)findViewById(R.id.BigImage);
Intent intent = getIntent(); byte[] arr = getIntent().getByteArrayExtra("image"); image = BitmapFactory.decodeByteArray(arr, 0, arr.length); BigImage.setImageBitmap(image); } } ±ÞÇÏ°Ô ¿À´Ã ¿Ï·áÇؾßÇϴµ¥... »Ë»Ñ´Ôµé ºÎŹµå¸³´Ï´Ù..
|