1. ¸®½ºÆ®ÀÇ ÇÑ Row¿¡ ³Ê¹«¸¹Àº layoutÀ» ´ãÁö ¸»¶ó.
¸®½ºÆ®ÀÇ °æ¿ì Ä¿½ºÅ͸¶ÀÌ¡ÀÌ µÇ´Â Ư¡ ¶§¹®¿¡ ¸¹Àº ºÐµéÀÌ ¿©·¯ ·¹À̾ »ç¿ëÇÏ¿© ²Ù¹Ì½Ã´Â°É
º¼¼ö ÀÖ½À´Ï´Ù.
¹®Á¦´Â ÇÑ Row¿¡ ¸¹Àº LayoutÀÌ Á¸ÀçÇÑ´Ù¸é ListView´Â À̸¦ ±×¸®±â À§ÇØ ·¹À̾ƿô °¹¼ö¸¸Å
¹Ýº¹ÀÛ¾÷ÇѴٴ°ÍÀ» ÀØÀ¸½Ã¸é ¾ÈµË´Ï´Ù.
¸¸¾à ¸¹Àº ·¹À̾ƿôÀÌ µé¾î°¡´Â ÀÛ¾÷À̶ó¸é °¡±ÞÀû RelativeLayoutÀ» »ç¿ëÇϽþî ÀÛ¾÷ÇϽñâ
¹Ù¶ø´Ï´Ù. (¸¹Àº ·¹À̾ƿôÀÌ µé¾î°£´Ù´Â°ÍÀº ÀÚ¸®¸¦ Àâ±â À§ÇØ »ç¿ëµÈ´Ù´Â Àṉ̀⵵ Çϴϱî¿ä.)
2. ¸®½ºÆ® ÇÑ Row¸¶´Ù À̹ÌÁö°¡ Æ÷ÇÔ µÈ´Ù¸é, AsyncTask¸¦ ÀÌ¿ëÇ϶ó.
¸®½ºÆ®ÀÇ °æ¿ì ÁÖ·Î À̹ÌÁö°¡ Æ÷ÇÔµÈ Row¸¦ ¸¸µå½Ã´Â °æ¿ì°¡ ¸¹À¸½Ç °Ì´Ï´Ù.
À̹ÌÁö´Â ¹Ù·Î º¸¿©Áֱ⠺¸´Ù´Â Lazy ±â¹ýÀ» ÀÌ¿ëÇÏ¿©, ó¸®ÇϽñ⠹ٶø´Ï´Ù.
¸¸¾à À̹ÌÁö 100°³¸¦ ¸®½ºÆ®¿¡ ¼ÂÆÃÇؾߵȴٸé, ¹Ù·Î 100°³¸¦ ¼ÂÆÃÇÏÁö ¸¶½Ê½Ã¿À.
¾îÂ÷ÇÇ ÇÑ È¸é¿¡ º¸¿©Áö´Â ¸®½ºÆ®ÀÇ °¹¼ö´Â ÇÑÁ¤µÇ¾î ÀÖÀ¸¹Ç·Î, ÇÑ È¸é¿¡ ÃÖ´ë º¸¿©Áú ¼ö ÀÖ´Â
¿¹»ó °¹¼öÀÎ (Å×ºí¸´À» Æ÷ÇÔÇÏ¿©) 20~30°³Á¤µµ¸¸ ¹Ì¸® °¡Á®¿À½Ê½Ã¿À.
ÀÌ ÀÛ¾÷Àº AsyncTask¸¦ ÀÌ¿ëÇؼ À̹ÌÁö¸¦ bitmap¿¡ ¼ÂÆÃÇÏ°í,
BitmapFactory.Options options = new BitmapFactory.Options();
options.inSampleSize=2;
µîÀ» ÀÌ¿ëÇÏ¿©, À̹ÌÁö¸¦ ÁÙÀδÙÀ½ imageView¿¡ ¼ÂÆÃÇϽʽÿÀ.
Ãß°¡·Î BitmapÀº GCÀÇ À§ÇèÀÌ ´ÙºÐÇÏ´Ï, BitmapÀº »ç¿ë ÈÄ¿¡ ¹Ýµå½Ã recycle()À» ÇØÁֽñâ
¹Ù¶ø´Ï´Ù.
3. ¸®½ºÆ®°¡ °»½ÅÀÛ¾÷À» ¾ÆÁÖ ºó¹øÇÏ°Ô ÇÒ ¶§¿¡´Â ¸Å °»½Å½Ã notifyDataSetChanged()¸¦
»ç¿ëÇÏÁö ¸¶½Ê½Ã¿À.
°»½ÅÀÛ¾÷ÀÌ ¸¹Àº ¸®½ºÆ®ÀÇ °æ¿ì (äÆð°Àº) ¸Å äÆÃÀԷ ȤÀº ÀÔ·ÂÀ» ¹ÞÀ» ½Ã, ºó¹øÇÏ°Ô
¸®½ºÆ® °»½ÅÀÛ¾÷À» ¼öÇàÇØ¾ß µË´Ï´Ù. ÇÏÁö¸¸ ÀÌ notifyDataSetChanged()´Â ºä¸¦ ´Ù½Ã ±×¸®±â ¶§¹®¿¡
UI¿¡ ¾ÈÁÁÀº ¿µÇâÀ» ³¢Ä¨´Ï´Ù.
adapter.setNotifyOnChange(true); ¸¦ ¼³Á¤ÇØ µÎ½Ã°í, ÀÏÁ¤ ÅÒ¸¶´Ù »õ·Î °»½ÅÀÛ¾÷À» ÇØÁÖ½Ã¸é µË´Ï´Ù.
¶ÇÇÑ runOnUiThread´Â ¾Æ¹«¸® UiÀÛ¾÷¿ë Thread¶ó°í ÇÒÁö¶óµµ, ºó¹øÇÑ °»½ÅÀÛ¾÷À» ÇϰԵǸé,
Æù¼º´É¿¡ µû¶ó UIFreezingÀ̳ª Uilock »óÅ°¡ ¹ß»ýÇÒ ¼ö ÀÖ½À´Ï´Ù.
4. ¸®½ºÆ®¿¡ setAdapter ÀÛ¾÷Àº Çѹø¸¸ »ç¿ëÇÏÀÚ.
°£È¤ ¸®½ºÆ® °»½Å ½Ã ¸¶´Ù setAdapter¸¦ ¹Ýº¹ÀûÀ¸·Î »ç¿ëÇϽô ºÐµéÀÌ °è½Ã´Â°É ÀÚÁÖ º¸°Ô µË´Ï´Ù.
¸®½ºÆ®¿¡ setAdapter¸¦ °»½Å½Ã¸¶´Ù ÇÏ°Ô µÇ¸é GC¹ß»ýÈ®·üÀÌ ³ô¾ÆÁý´Ï´Ù.
¸®½ºÆ®¿¡´Â setAdapter¸¦ Çѹø¸¸ ¼±¾ðÇØÁÖ°í À§ÀÇ setNotifyOnChange(true);¸¦ ¼³Á¤ÇÏ°í
ÇÊ¿ä½Ã¿¡ notifyDataSetChanged()¸¦ Call ÇØÁÖ½Ã¸é µË´Ï´Ù.
* ±ÛÀ» µî·ÏÇϽǶ§ ²À ÇÊ¿äÇÑ °æ¿ì°¡ ¾Æ´Ï¸é °³ÀÎÁ¤º¸¸¦ ³²±âÁö ¸¶¼¼¿ä ^^ (¿¬¶ôó,À̸ÞÀÏÁÖ¼Ò,Áֹεî·Ï¹øÈ£ µî)