package com.corea.Baseadapter;
import java.util.ArrayList;
import android.content.Context;
import android.graphics.Color;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.TextView;
public class Myadapter extends BaseAdapter {
Context cont; //¿¬°áÇÒ ÄÁÅÙÃ÷
ArrayList<String> listdata; //º»Ã¼¿¡¼ µ¥ÀÌÅ͸¦ Áý¾î³ÖÀº ¾î·¹ÀÌ ¿¬°á.
LayoutInflater Inflater; //ÀÎÇ÷¹ÀÌÅÍ
int layout; //·¹À̾ƿô ¹Þ±â.
public Myadapter(Context con, int layout, ArrayList<String> listdata )
{ // »ý¼ºÀÚ´Ù. ÀÌ°É ±â¹ÝÀ¸·Î º»Ã¼¿¡¼ ÀÌ°É ±âÁØÀ¸·Î ºÒ·¯¿Â´Ù. (°¢ ¿¤¸®¸ÕÆ®µéÀ» ÀÌ¿ëÇØ ¾îµªÅÍ¿¡ ¿¬°áÇÑ´Ù.)
this.cont = con;
this.layout = layout;
this.listdata = listdata;
Inflater = (LayoutInflater)cont.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
}
@Override
public int getCount() { //¸®½ºÆ®ÀÇ Å©±â¸¦ ±¸ÇÏ°í ¸®½ºÆ® Å©±â¸¸Å ¹Ýº¹½ÃÄÑÁÖ´Â ¿ªÈ°.
// TODO Auto-generated method stub
return listdata.size();
}
@Override
public Object getItem(int position) { // ¸®½ºÆ®ÀÇ ¾ÆÀÌÅÛÀ» ºÒ·¯¿Â´Ù.
// TODO Auto-generated method stub
return listdata.get(position);
}
@Override
public long getItemId(int position) { //¸®½ºÆ®ÀÇ À妽º¸¦ °¡Á®¿Â´Ù.
// TODO Auto-generated method stub
return position;
}
@Override
public View getView(int position, View contview, ViewGroup parent)
{
final int pos = position; //¸®½ºÆ®ÀÇ À妽º
if(contview ==null) //ÀÌÀü¿¡ Àû¿ëµÈ°Ô ¾ø´Ù¸é ¹Ø¿¡²¨.
{
contview = Inflater.inflate(layout, parent, false);
}
// ·¹À̾ƿô ÆĽ̽ÃÄÑÁÖ´Â ºÎºÐ..
//¾Æ·¡Ã³·³ Àû¿ë½ÃÄÑÁִ°͵µ Á¶°ÇÀý·Î ÅëÁ¦ °¡´ÉÇÏ´Ù.
TextView txt = (TextView)contview.findViewById(R.id.contitext);
if(0==pos || 7==pos || 14==pos ||21 ==pos || 28 ==pos ||35 ==pos ||42 ==pos)
{
txt.setText(listdata.get(position).toString());
txt.setTextColor(Color.argb(200, 255, 94, 89));
}
else if(6==pos || 13==pos || 20==pos ||27 ==pos || 34 ==pos ||41 ==pos ||48 ==pos)
{
txt.setText(listdata.get(position).toString());
txt.setTextColor(Color.argb(200, 95, 207, 250));
}
else
{
txt.setText(listdata.get(position).toString());
txt.setTextColor(Color.argb(200, 255, 255, 255));
}
return contview;
}
}
/----------------------------------------------------------------------///
Áú¹®À» ¿ä¾àÇÏÀÚ¸é,
1. OBJECT¿¡ ´ëÇÑ °³³ä...
¿ì¼± Object¶ó´Â °Í¿¡ ´ëÇØ ¾Ë¾Æº¾½Ã´Ù.
¾Èµå·ÎÀ̵忡¼´Â ÇϳªÀÇ ÀÚ·áÇüÀÌ ¿©·¯Á¾·ùÀÇ ÀÚ·áÇüµéÀ» ´ãÀ»¼ö ÀÖ´Â °ÍµéÀÌ ÀÖ½À´Ï´Ù.
±×Áß ´ëÇ¥ÀûÀÎ°Ô ObjectÀÌ°í ¶ÇÇϳª´Â BundleÀ̶ó´Â °ÍÀÌÁÒ.
ÀÚÀÚ ±×·³ Object´Â ¸ð°í BundleÀº ¹«¾ùÀ̳Ä?
ObjectÀÇ °æ¿ì ÀÏ´Ü, ÀÚ¹Ù³»¿¡¼ »ç¿ëÇÒ ¼ö ÀÖ´Â ¸ðµç ÀÚ·áÇüÀº ´Ù ¹Þ¾ÆµéÀÔ´Ï´Ù.
ÀÚ¹Ù¿¡¼´Â String°ú char ±×¸®°í charsequence°¡ ¼·Î ´Ù¸¥ ÀÚ·áÇüÀ롂 ¾Ë°í °è½ÃÁÒ?
StringÀÇ °æ¿ì ¹®ÀÚ¿À» char´Â ¹®ÀÚ¸¦ charsequenceÀÇ °æ¿ì ¹®ÀÚ¿Í ¹®ÀÚ¸¦ ¿¬°áÇÏ¿© ¹®Àڿó·³
¹Þ¾Æµå¸³´Ï´Ù.
ÀÌó·³ ´Ù¾çÇÑ ÀÚ·áÇüµéÀÌ Àִµ¥ ¸Þ¸ð¸®°ü¸®µîÀÇ ÀÌÀ¯·Î Àû´çÇÑ ÀÚ·áÇüÀ» ¾²´Â°Ô °ü·ÊÀÔ´Ï´Ù.
¿¹¸¦µé¾î CÀÇ°æ¿ì ÀÚ·áÇü ¾Õ¿¡ longÀ» ºÙÀ̸é ÇØ´çÀÚ·áÇüÀÇ ÀνĹüÀ§°¡ 2¹è·Î ¶Ý´Ï´Ù.
ex -> long int a
int a¿Í Ç¥Çö¹üÀ§°¡ ¿ÏÀü ´Þ¶óÁöÁÒ?
µû¶ó¼ ÇÁ·Î±×·¡¹ÖÀ» ÇϰԵǸéÀº ¾ÆÁÖ ¿©·¯°¡ÁöÀÇ ÀÚ·áÇüµéÀ» »ç¿ëÇϰԵǴµ¥,
¼Ò½ºÄڵ尡 ±æ¾îÁö´Ùº¸¸éÀº ¹¹°¡ ¾î¶² ÀÚ·áÇüÀ» 썻´ÂÁö ±â¾ïÀÌ ¾È³¯°æ¿ì°¡ ÀÖ½À´Ï´Ù.
±×·± ¾Ö¸Å¸ðÈ£ÇÑ °æ¿ì¿¡ ¸Þ¸ð¸® ³¶ºñ¸¦ °¨¼öÇÏ°í Object¸¦ ¾¹´Ï´Ù.
À§ÀÇ ¿¹Á¦ Äڵ带 º¸½Ã¸é, Object ~~~ getÀÌÁÒ.
ÀÌ°æ¿ì¿¡´Â BASEADAPTER¶ó´Â °Í ¾È¿¡ ÀÚµ¿À¸·Î ÁöÁ¤µÇÀÖ´Â ¸Þ¼ÒµåµéÀÔ´Ï´Ù.
À§¿¡ ¼³¸íÇßµíÀÌ ¾î¶² ÀÚ·áÇüÀÌ BASEADAPTER¾È¿¡ µé¾î¿ÃÁö ¾Ë¼ö°¡ ¾ø±â ¶§¹®¿¡
ObjectÀÚ·áÇüÀ» ÀÌ¿ëÇÏ¿© ¹Þ¾ÆµéÀÌ´Â °Ì´Ï´Ù.(¾Èµå·ÎÀ̵å api¸¦ ¿¾îº¸½Ã¸é baseAdpater¿¡ ´ëÇØ
¾à°£ÀÇ ÁÖ¼®ÀÌ ÀÖ½À´Ï´Ù. È®ÀÎÇغ¸½Ã±â ¹Ù¶ø´Ï´Ù.)
BundleÀº ±×·³ ¹«¾ùÀ̳Ä?
¾Èµå·ÎÀ̵å ÇÁ·Î±×·¡¹ÖÀ» ÇϰԵǸéÀº Ç׻󺸰ԵǴÂ
onCreate(Bundle saveInstance~~~)
¶ó´Â°Ô ÀÕ½À´Ï´Ù.
¶Ç ÀÎÅÙÆ®¸¦ ¹è¿ì½Ã´Ùº¸¸éÀº
Bundle = intent.getExtra("~~~");
¶ó´Â °Íµµ º¸¼ÌÀ» °Ì´Ï´Ù.
³×, BundleÀº Object¿Í ´Ù¸£°Ô ÀÚ·áÇü¸¸À» ¹Þ´Â ¿ªÈ°ÀÌ ¾Æ´Ï¶ó Á»´õ ±¤¹üÀ§ ÀûÀ¸·Î,
¾Èµå·ÎÀÌµå ³»¿¡¼ ÀϾ´Â »óź¯È Á¤º¸³ª, ¸ðµç ÀÚ·áÇüµéÀ» ¹Þ¾ÆµéÀÏ ¼ö ÀÖ½À´Ï´Ù.
ÇÏÁö¸¸ ±¤¹üÀ§ÇѸ¸Å ¼±¾ðÇÏ¿´À»¶§ »ç¿ëÇÏ´Â ÀÚ¸®µµ ¸¹ÀÌÂ÷Áö ÇÏ°ÚÁö¿ä?
Áß¿äÇÑ°ÍÀº ÆùÀº ¹Ì´ÏÄÄÇ»ÅÍÀÌ°í Pcó·³ ´ë¿ë·®ÀÇ ¸Þ¸ð¸®¸¦ °¡ÁöÁö ¸øÇϹǷÎ, ¸Þ¸ð¸® °ü¸®°¡ Àý´ëÀû
À̱⠶§¹®¿¡ µÇµµ·ÏÀ̸é ÀÌ·± ¾Ö¸Å¸ðÈ£ÇÑ ÀÚ·áÇüÀ» ¾²Áö ¸¶½Ã°í, ÀûÀýÇÑ ÀÚ·áÇüÀ» °ñ¶ó¼ »ç¿ë
ÇϽñ⠹ٶø´Ï´Ù. BaseAdapter´Â ±×³É ¾ç½ÄÀÌ´Ï ¼Õ´ëÁö¸¶¼¼¿ä..
2. mContext¶ó°í ¾ÈÀû¾îµµ »ó°ü¾ø½À´Ï´Ù.
±×³É »ý¼ºÀÚ¿Í ¸ÂÃç¾ß µÇ±â ¶§¹®¿¡ ±×·¸°Ô ¾´°Í»ÓÀÌÁö Á¦¼Ò½º¸¦ º¸½Ã¸é mContext°¡ ¾Æ´ÏÁÒ..
3. ImageView¼³¸í.
¿ì¼± ´äºÎÅÍ ¸»¾¸µå¸®ÀÚ¸é, ¾îµªÅÍ¿¡ µé¾î°¡´Â ÀÚ·áµéÀº ´ëºÎºÐ ¸®½ºÆ®¿¡ ´ã°ÜÁ® ÀÖ°í,
¾Èµå·ÎÀ̵å Æù³»¿¡¼ ±¸¼ºµÇ´Â ÀÚ·áÇüµéÀÇ °ÅÀÇ ¸ðµç ÀÚ·áÀúÀ屸Á¶´Â Å¥°¡¾Æ´Ñ ½ºÅÃÀÔ´Ï´Ù.
Â÷·Ê Â÷·Ê ³ª¿É´Ï´Ù. ÀÌ ¸»Àº ¸®½ºÆ®¿¡ ´ã°ÜÀִ°ÍÀ» baseadapter¿¡ ¿¬°áÇÏ¿© ȸ鿡 »Ñ¸®°íÀÚ ÇÒ¶§
°¡Àå ¸ÕÀú Áý¾î³ÖÀº°Ô °¡Àå ¸ÕÀú³ª¿Â´Ù´Â ¸»ÀÔ´Ï´Ù.
¸¸¾à ³»°¡ µé¾î°¥ÀÚ¸®¿¡ ´Ù¸¥°Ô µé¾î°¡ ÀÖ´Ù¸é, ±×°É Áö¿ì°í ÀڱⰡ µé¾î°©´Ï´Ù.
»ç¿ëÀÚ°¡ ¿øÄ¡ ¾Ê´Â °æ¿ì°ÙÁÒ?? ±×µý°Å ÇÊ¿ä¾ø´Ù! ±×·³ ±×³É ±×¹®ÀåÀÚü°¡ ÇÊ¿ä°¡ ¾ø½À´Ï´Ù.
±×³É µ¤À¸´Ï±î¿ä...
Adapter´Â ´Ù¸¥ Activity¿¡¼ ºÒ·¯¿ÍÁö±â ¶§¹®¿¡ °´Ã¼¸¸ ¸í½ÃÇØ µÎ´Â °ÅÁÒ.
¾Æ¸¶ ¸ÞÀμҽº¸¦ º¸½Ã¸é ÀÌ ImageView°¡ ¸ÞÀο¡¼ °´Ã¼¿¬°áÀÌ µÇ¾î ÀÖÀ» °Ì´Ï´Ù.
4. Integer ÀÚ·áÇü...
JAVA¿¡´Â HASH¶ó´Â°ÍÀÌ Á¸Àç ÇÕ´Ï´Ù. ¿©±â¿¡´Â ½Öµ¥ÀÌÅÍ ±¸Á¶ÇüÀ¸·Î µÇ¾î Àִµ¥
HashMap<String,Integer>ÀÌ·±½ÄÀ¸·Î µË´Ï´Ù.
±×·³ ¿Ö Àú±â¿¡¼´Â Integer°¡ µé¾î°¬´À³Ä?
À½.. ½áº¸½Ã¸é ¾Ë°ÙÁö¸¸ Àú±â¿¡ int¸¦ Áý¾î³ÖÀ» °æ¿ì¿¡´Â
ÀÚ·áÇü¿À·ù°¡ ¶å´Ï´Ù. Integer¿Í intÀÇ Â÷ÀÌ´Â ¼±¾ðÇßÀ»¶§ ¸Þ¸ð¸®°ø°£À» ¸ÕÀúÇÒ´çÇÏ´À³Ä ¾ÈÇÏ´À³Ä
Â÷ÀÌÀÔ´Ï´Ù.
StringÀº Âü°í·Î Java¿¡¼ Ŭ·¡½º·Î Áö¿øµË´Ï´Ù.
Àúµµ Àú¹®Á¦¿¡ ´ëÇؼ °í¹ÎÀ» Çغþú½À´Ï´Ù.
±×·¡¼ Log.i¸¦ Âï¾îº¸¾ÒÁÒ...
R.drawable.~~~¶ó°í ¼±¾ðÇÑ°ÍÀº intÇüÅ·Π°ªÀÌ ¹ÝȯµË´Ï´Ù.
genÆú´õ¾È¿¡ÀÖ´Â R.java¸¦ º¸½Ã¸é ¿·¿¡ ¸Þ¸ð¸®¹øÁö°¡ µé¾î°¡ ÀÖÁÒ?
±×°Å¶û ºñ½ÁÇÑ ¹æ½ÄÀ¸·Î 16Áø¼ö°¡¾Æ´Ñ 10Áø¼ö·Î IntÇüÀ¸·Î ¹Ýȯ½ÃÄÑÁÝ´Ï´Ù.
±×¸®°í »¡°£ÁÙ°¡´Â°Ç ¸»¾¸µå·È´Ù½ÍÀÌ IntegerÀÇ °æ¿ì ¸Þ¸ð¸® ÇÒ´çÀ» ¸ÕÀú½ÃÅ°Áö ¾Ê½À´Ï´Ù.
ÈÄ¿¡ ½Ãŵ´Ï´Ù. µû¶ó¼ 21À̶ó´Â ¼ýÀÚ¸¦ ³Ö°ÔµÇ¸é ÀÚ·áÇü ¿À·ù¸¦ »Õ½À´Ï´Ù.
¸¶Áö¸·À¸·Î ¹ä»çÁÖ¼¼¿ä.
* ±ÛÀ» µî·ÏÇϽǶ§ ²À ÇÊ¿äÇÑ °æ¿ì°¡ ¾Æ´Ï¸é °³ÀÎÁ¤º¸¸¦ ³²±âÁö ¸¶¼¼¿ä ^^ (¿¬¶ôó,À̸ÞÀÏÁÖ¼Ò,Áֹεî·Ï¹øÈ£ µî)