ºÇ½ª¹¹¿·¡§ t_yokky2002 2011ǯ10·î16Æü(Æü) 22:31:26ÍúÎò
- android.widget.ListView¤È¤¤¤¦¥¯¥é¥¹¤Î¥ª¥Ö¥¸¥§¥¯¥È
- Ǥ°Õ¤Î¥¯¥é¥¹¤Î¥ª¥Ö¥¸¥§¥¯¥È¤«¤é¹½À®¤µ¤ì¤ë¥ê¥¹¥È¤ò¡¢²èÌÌɽ¼¨¤¹¤ë¤³¤È¤¬²Äǽ
- ¥ê¥¹¥È¤Î¹Ô¤ò¥¿¥Ã¥×¤¹¤ë¤³¤È¤Ë¤è¤Ã¤Æ¡¢¤½¤ì¤ËÂбþ¤¹¤ëÆ°ºî¤ò¹Ô¤¦»ö¤¬²Äǽ
- ¥ê¥¹¥È¥Ó¥å¡¼¤Ëɽ¼¨¤µ¤ì¤ë¹àÌܤϡ¢¤½¤Î¥ª¥Ö¥¸¥§¥¯¥È¤¬¤â¤Ã¤Æ¤¤¤ë¡¢toString()¤È¤¤¤¦¥á¥½¥Ã¥É¤¬ÊÖ¤·¤¿Ê¸»úÎó¤òɽ¼¨
¥ê¥¹¥ÈÆâ¤Ëɽ¼¨¤¹¤ë¥Ç¡¼¥¿¤ò¥ê¥¹¥È¥Ó¥å¡¼¤ËÀßÄꤹ¤ë¤Ë¤Ï¡¢¥¢¥À¥×¥¿¥¯¥é¥¹¤ò»ÈÍѤ·¤Þ¤¹¡£ ¥¢¥À¥×¥¿¡¼¤È¤Ï¡¢¥ê¥¹¥È¤Î¹àÌܤȥꥹ¥È¥Ó¥å¡¼¤È¤Î´Ö¤ò¶¶ÅϤ·¤¹¤ë¥ª¥Ö¥¸¥§¥¯¥È¤Ç¤¹¡£ ¥¢¥À¥×¥¿¡¼¤Ï¡¢android.widget.BaseAdapter¤È¤¤¤¦¥¯¥é¥¹¤Î¥ª¥Ö¥¸¥§¥¯¥È¤Ç¤¹¡£
¥¯¥é¥¹Ì¾ | ÍÑÅÓ |
---|---|
BaseAdapter | Adapter¤Î´ðÄ쥯¥é¥¹ |
ArrayAdapter | ÇÛÎó¤ä¥ê¥¹¥È¥Ç¡¼¥¿¤ò¥»¥Ã¥È |
SimpleAdapter | ¥Þ¥Ã¥×¤Î¥ê¥¹¥È¥Ç¡¼¥¿¤ò¥»¥Ã¥È |
CursorAdapter | ¥Ç¡¼¥¿¥Ù¡¼¥¹¤Î¥«¡¼¥½¥ë¥¯¥é¥¹¤Ç¥¢¥¯¥»¥¹¤¹¤ë¥Ç¡¼¥¿¤ò¥»¥Ã¥È |
<?xml version="1.0" encoding="utf-8"?> <!-- main¥¢¥¯¥Æ¥£¥Ó¥Æ¥£ÍÑ --> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_height="fill_parent" android:layout_width="wrap_content"> <!-- ¥ê¥¹¥È¥Ó¥å¡¼ --> <ListView android:id="@android:id/list" android:layout_width="fill_parent" android:layout_height="wrap_content" /> <!-- ¥ê¥¹¥È¤¬¶õ¤Î¤È¤¤Ëɽ¼¨ --> <TextView android:id="@android:id/empty" android:layout_width="fill_parent" android:layout_height="wrap_content" /> </LinearLayout>
- ListView¤Îid¤Î°ÀÃͤϡ¢¡Ö@android:id/list¡×¤Ç¤¹
- ¥ê¥¹¥È¤¬¶õ¡Êɽ¼¨¤¹¤ëÍ×ÁǤ¬¤Ò¤È¤Ä¤â¤Ê¤¤¡Ë¤Î¾ì¹ç¡¢id¤Î°ÀÃͤ¬¡Ö@android:id/empty¡×¤Ç¤¢¤ëTextView¤òɽ¼¨¤·¤Þ¤¹
¤³¤³¤Ç¤Ï¡ÖArrayAdapter¡×¤òÍѤ¤¤ÆÀâÌÀ¤·¤Þ¤¹¡£
public class MainActivity extends ListActivity { /** Called when the activity is first created. */ private ArrayAdapter<String> mAdapter; private static final String[] VIEW_LIST_ITEMS = { "Ë̳¤Æ»", "ÀÄ¿¹¸©", "´ä¼ê¸©", "µÜ¾ë¸©", "½©Åĸ©", "»³·Á¸©", "Ê¡Å縩", "°ñ¾ë¸©", "ÆÊÌÚ¸©", "·²Çϸ©", "ºë¶Ì¸©", "ÀéÍÕ¸©", "ÅìµþÅÔ", "¿ÀÆàÀ", "¿·³ã¸©", "ÉÙ»³¸©", "ÀÐÀ", "Ê¡°æ¸©", "»³Íü¸©", "ĹÌ", "´ôÉ츩", "ÀŲ¬¸©", "°¦Ãθ©", "»°½Å¸©", "¼¢²ì¸©", "µþÅÔÉÜ", "ÂçºåÉÜ", "ʼ¸Ë¸©", "ÆàÎɸ©", "Ï²λ³¸©", "Ä»¼è¸©", "Å纬¸©", "²¬»³¸©", "¹Å縩", "»³¸ý¸©", "ÆÁÅ縩", "¹áÀ", "°¦É²¸©", "¹âÃθ©", "Ê¡²¬¸©", "º´²ì¸©", "Ĺºê¸©", "·§Ëܸ©", "Âçʬ¸©", "µÜºê¸©", "¼¯»ùÅ縩", "²Æ츩" }; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); // ¥¢¥À¥×¥¿À¸À® mAdapter = new ArrayAdapter<String>( ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡getApplicationContext(), android.R.layout.simple_list_item_1, ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡VIEW_LIST_ITEMS); // ¥ê¥¹¥È¥Ó¥å¡¼¤Ë¥¢¥À¥×¥¿¤ò¥»¥Ã¥È setListAdapter(mAdapter); } @Override // ¥ê¥¹¥È¤Î¹Ô¤¬¥¯¥ê¥Ã¥¯¤µ¤ì¤¿»þ¤Î½èÍý protected void onListItemClick(ListView list, View view, int position, long id) { //¡¡¥¯¥ê¥Ã¥¯¤µ¤ì¤¿¹àÌܤò¼èÆÀ¤·¡¢¥È¡¼¥¹¥È¤Ë¤Æɽ¼¨ String v = (String) list.getItemAtPosition(position); Toast.makeText(getApplicationContext(), v, Toast.LENGTH_SHORT).show(); } }
- ListActivity¤ò·Ñ¾µ¤·¤ÆºîÀ®¤·¤Þ¤¹
- onCreate¤Ç¤Ï¡¢String¥¯¥é¥¹¤òÊÝ»ý¤¹¤ëArray¥¢¥À¥×¥¿¤òÀ¸À®¤·¤Æ¤¤¤Þ¤¹
- ¡Öandroid.R.layout.simple_list_item_1¡×¤Ï¡¢android¤¬¤â¤Äɸ½à¥ì¥¤¥¢¥¦¥È¤Î¤Ò¤È¤Ä¤Ç¤¹
<!-- android.R.layout.simple_list_item_1 --> <?xml version="1.0" encoding="UTF-8"?> <TextView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/message" android:layout_height="wrap_content" android:layout_width="fill_parent" android:minHeight="?android:attr/listPreferredItemHeight" android:gravity="center_vertical" android:paddingLeft="6dip" android:background="@android:color/white" android:textColor="@android:color/black" android:singleLine="true" />
¤³¤ì¤é¤Î¥ì¥¤¥¢¥¦¥È¡¢¥¢¥¯¥Æ¥£¥Ó¥Æ¥£¤ò»ÈÍѤ¹¤ë¤È¡¢¼¡¤Î¤è¤¦¤Ê¥ê¥¹¥È¥Ó¥å¡¼¤òºîÀ®¤¹¤ë¤³¤È¤¬¤Ç¤¤Þ¤¹
¥ê¥¹¥È¹Ô¤òɽ¼¨¤¹¤ë¤¿¤á¤Îɸ½à¥ì¥¤¥¢¥¦¥È¤Ï¡¢¤³¤ì°Ê³°¤Ë¡¢°Ê²¼¤Î¤è¤¦¤Ê¤â¤Î¤¬½àÈ÷¤µ¤ì¤Æ¤¤¤Þ¤¹
<?xml version="1.0" encoding="utf-8"?> <TwoLineListItem xmlns:android="http://schemas.android.com/apk/res/android" android:paddingTop="2dip" android:paddingBottom="2dip" android:layout_width="match_parent" android:layout_height="wrap_content" android:minHeight="?android:attr/listPreferredItemHeight" android:mode="twoLine"> <TextView android:id="@android:id/text1" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginLeft="6dip" android:layout_marginTop="6dip" android:textAppearance="?android:attr/textAppearanceLarge" /> <TextView android:id="@android:id/text2" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_below="@android:id/text1" android:layout_alignLeft="@android:id/text1" android:textAppearance="?android:attr/textAppearanceSmall" /> </TwoLineListItem>
public class MainActivity extends ListActivity { private SimpleAdapter mSAdapter; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); // mAdapter = new ArrayAdapter<String>(this.getApplicationContext(), // android.R.layout.simple_list_item_1, VIEW_LIST_ITEMS); mSAdapter = new SimpleAdapter( this, createData(), android.R.layout.simple_list_item_2, new String[] { "title", "comment" }, new int[] { android.R.id.text1, android.R.id.text2 } ); setListAdapter(mSAdapter); } private List<Map<String, String>> createData() { List<Map<String, String>> retDataList = new ArrayList<Map<String, String>>(); for (int n = 0; n < 5; n++) { Map<String, String> data = new HashMap<String, String>(); data.put("title", "¥¿¥¤¥È¥ë" + n); data.put("comment", "¥³¥á¥ó¥È" + n); retDataList.add(data); } return retDataList; } }
<?xml version="1.0" encoding="utf-8"?> <CheckedTextView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@android:id/text1" android:layout_width="match_parent" android:layout_height="?android:attr/listPreferredItemHeight" android:textAppearance="?android:attr/textAppearanceLarge" android:gravity="center_vertical" android:checkMark="?android:attr/textCheckMark" android:paddingLeft="6dip" android:paddingRight="6dip" />
<?xml version="1.0" encoding="utf-8"?> <CheckedTextView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@android:id/text1" android:layout_width="match_parent" android:layout_height="?android:attr/listPreferredItemHeight" android:textAppearance="?android:attr/textAppearanceLarge" android:gravity="center_vertical" android:checkMark="?android:attr/listChoiceIndicatorMultiple" android:paddingLeft="6dip" android:paddingRight="6dip" />
<?xml version="1.0" encoding="utf-8"?> <CheckedTextView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@android:id/text1" android:layout_width="match_parent" android:layout_height="?android:attr/listPreferredItemHeight" android:textAppearance="?android:attr/textAppearanceLarge" android:gravity="center_vertical" android:checkMark="?android:attr/listChoiceIndicatorSingle" android:paddingLeft="6dip" android:paddingRight="6dip" />
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical"> <TextView android:id="@android:id/text1" android:textSize="16sp" android:textStyle="bold" android:layout_width="match_parent" android:layout_height="wrap_content"/> <TextView android:id="@android:id/text2" android:textSize="16sp" android:layout_width="match_parent" android:layout_height="wrap_content"/> </LinearLayout>
Â礤¯Ê¬¤±¤Æ¡¢°Ê²¼¤Î£²¤Ä¤ÎÊýË¡¤¬¤¢¤ê¤Þ¤¹¡£
Twitter¤Î¤è¤¦¤Ê¥ì¥¤¥¢¥¦¥È¤ò¼Â¸½¤¹¤ë¤¿¤á¤Ë¤Ï¡¢Adaper¤ò¥«¥¹¥¿¥Þ¥¤¥º¤·¤Æ¼Â¸½¤¹¤ëɬÍפ¬¤¢¤ê¤Þ¤¹¡£
Twitter¤Î¤è¤¦¤Ê¥ì¥¤¥¢¥¦¥È¤ò¼Â¸½¤¹¤ë¤¿¤á¤Ë¤Ï¡¢Adaper¤ò¥«¥¹¥¿¥Þ¥¤¥º¤·¤Æ¼Â¸½¤¹¤ëɬÍפ¬¤¢¤ê¤Þ¤¹¡£
Android¤Îɸ½à¥ì¥¤¥¢¥¦¥È¤ò»ÈÍѤ»¤º¤Ë¡¢Ã±¤Ë¥ì¥¤¥¢¥¦¥ÈXML¤òº¹¤·Âؤ¨¤ë¤Î¤ß¤Ç¤¹¡£
res/layout/list_row.xml
<?xml version="1.0" encoding="UTF-8"?> <TextView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/message" android:layout_height="wrap_content" android:layout_width="fill_parent" android:minHeight="?android:attr/listPreferredItemHeight" android:gravity="center_vertical" android:paddingLeft="6dip" android:background="@android:color/white" android:textColor="@android:color/black" android:singleLine="true" />
Activity¤ò¡¢°Ê²¼¤Î¤è¤¦¤Ë½¤Àµ¤¹¤ë¡£¡ÊArrayAdapter¤Î°ú¿ô¤òÊѹ¹¡Ë
public class MainActivity extends ListActivity { /** Called when the activity is first created. */ private ArrayAdapter<String> mAdapter; private static final String[] VIEW_LIST_ITEMS = { "Ë̳¤Æ»", "ÀÄ¿¹¸©", "´ä¼ê¸©", "µÜ¾ë¸©", "½©Åĸ©", "»³·Á¸©", "Ê¡Å縩", "°ñ¾ë¸©", "ÆÊÌÚ¸©", "·²Çϸ©", "ºë¶Ì¸©", "ÀéÍÕ¸©", "ÅìµþÅÔ", "¿ÀÆàÀ", "¿·³ã¸©", "ÉÙ»³¸©", "ÀÐÀ", "Ê¡°æ¸©", "»³Íü¸©", "ĹÌ", "´ôÉ츩", "ÀŲ¬¸©", "°¦Ãθ©", "»°½Å¸©", "¼¢²ì¸©", "µþÅÔÉÜ", "ÂçºåÉÜ", "ʼ¸Ë¸©", "ÆàÎɸ©", "Ï²λ³¸©", "Ä»¼è¸©", "Å纬¸©", "²¬»³¸©", "¹Å縩", "»³¸ý¸©", "ÆÁÅ縩", "¹áÀ", "°¦É²¸©", "¹âÃθ©", "Ê¡²¬¸©", "º´²ì¸©", "Ĺºê¸©", "·§Ëܸ©", "Âçʬ¸©", "µÜºê¸©", "¼¯»ùÅ縩", "²Æ츩" }; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); // ¥¢¥À¥×¥¿À¸À® mAdapter = new ArrayAdapter<String>( ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡getApplicationContext(), R.layout.list_row, // ¤³¤ÎÉôʬ¤òÊѹ¹ ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡VIEW_LIST_ITEMS); // ¥ê¥¹¥È¥Ó¥å¡¼¤Ë¥¢¥À¥×¥¿¤ò¥»¥Ã¥È setListAdapter(mAdapter); } }
¤³¤Î¥Ú¡¼¥¸¤Ø¤Î¥³¥á¥ó¥È
pH6O0B <a href="http://tkdxeatqlsbn.com/">tkdxeatqlsbn</a>, [url=http://dysbweolbopb.com/]dysbweolbopb[/url], [link=http://tksrmxuhkuhq.com/]tksrmxuhkuhq[/link], http://nnkveknawnpl.com/