android ListView 小結

來源:互聯網
上載者:User
布局檔案:

在main.xml中設定一個ListView ,在other.xml中詳細 的設定ListView 的每一個單項的布局。例如:

main.xml中:

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="fill_parent"    android:layout_height="fill_parent"    android:orientation="vertical" >   <ListView       android:id ="@+id/listView"       android:layout_width="wrap_content"       android:layout_height="wrap_content"       /></LinearLayout>

在other.xml中:

<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:id = "@+id/RelativeLayout"    android:layout_width="fill_parent"    android:layout_height="wrap_content"    android:paddingBottom="4dip"    android:paddingLeft="12dip"    android:paddingRight="12dip"    ><ImageView     android:paddingTop="12dip"    android:layout_alignParentRight="true"    android:layout_width="wrap_content"    android:layout_height="wrap_content"    android:id="@+id/ItemImage"    />   <TextView        android:id = "@+id/ItemTitle"       android:layout_width="fill_parent"       android:layout_height="wrap_content"       android:textSize="20dip"       />   <TextView        android:id = "@+id/ItemText"       android:layout_width="fill_parent"       android:layout_height="wrap_content"       android:layout_below="@+id/ItemTitle"       /></RelativeLayout>

Activity中代碼:

list = (ListView) findViewById(R.id.listView);Cursor cur = getContentResolver().query(ContactsContract.Contacts.CONTENT_URI, null, null, null, null);startManagingCursor(cur);ListAdapter adapter = new SimpleCursorAdapter(this, R.layout.other,cur, new String[] { PhoneLookup.DISPLAY_NAME},new int[] { R.id.ItemTitle});list.setAdapter(adapter);

或者:

                  list = (ListView) findViewById(R.id.listView);  ArrayList<HashMap<String, Object>> listItem = null;  listItem = new ArrayList<HashMap<String, Object>>(); 
                  for (int i = 0;i < 10; i++) { 
HashMap<String, Object> map = new HashMap<String,Object>(); 
map.put("ItemImage", R.drawable.checked);  map.put("ItemTitle", "Level" + i); 
map.put("ItemText","Finished in 1 Min 54 Secs , 70 Moves!"); listItem.add(map); 
}    SimpleAdapter listItemAdapter = new SimpleAdapter(this, listItem,  R.layout.other, 
new String[] { "ItemImage", "ItemTitle", "ItemText"  }, 
new int[] { R.id.ItemImage, R.id.ItemTitle, R.id.ItemText });  
list.setAdapter(listItemAdapter);


相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.