Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android ListView 詳細運用

Android ListView 詳細運用

編輯:關於Android編程

------------------------。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" >

    <TextView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="@string/hello" />

    <ListView
        android:id="@+id/listView1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:divider="@drawable/icon"
        android:cacheColorHint="#00000000"
        android:background="@drawable/icon66"
         >
    </ListView>

</LinearLayout>  www.2cto.com
-------------------

package gongzibai.co.cc;

import android.app.Activity;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.ListView;

public class ListView1Activity extends
  Activity {
 /** Called when the activity is first created. */

 String[] shujuStrings = { "wwww",
   "wwww", "erfff"

 };

 @Override
 public void onCreate(
   Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.main);

  ListView listView1 = (ListView) findViewById

(R.id.listView1);
  ArrayAdapter<String> adapter = new

ArrayAdapter<String>(
    this,
    android.R.layout.simple_list_item_1,
    shujuStrings);
  listView1.setAdapter(adapter);
 }
}
-------------------
package gongzibai.co.cc;

import java.util.ArrayList;

import android.app.Activity;
import android.database.Cursor;
import android.os.Bundle;
import android.provider.Contacts.People;
import android.widget.ArrayAdapter;
import android.widget.ListAdapter;
import android.widget.ListView;
import android.widget.SimpleCursorAdapter;

public class ListViewActivity extends
  Activity {
 

 /** Called when the activity is first created. */
 @Override
 public void onCreate(
   Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  ListView listView = new ListView(this);
  //獲取手機聯系人顯示列表
  @SuppressWarnings("deprecation")
  Cursor cursor = getContentResolver()
    .query(People.CONTENT_URI,
      null, null,
      null, null);

  startManagingCursor(cursor);

  ListAdapter listAdapter = new SimpleCursorAdapter(
    this,
   

android.R.layout.simple_expandable_list_item_1,
    cursor, new String[] {

    People.NAME },
    new int[] {

    android.R.id.text1});

  listView.setAdapter(listAdapter);

  // .simple_expandable_list_item_1 前面留有空格
  // .simple_list_item_1 置頂
  // listView.setAdapter(new ArrayAdapter<String>(
  // this,
  // android.R.layout.simple_list_item_1,
  // getData()));
  // // listView.setStackFromBottom(true);
  // listView.setTranscriptMode(2);

  setContentView(listView);
 }

 private ArrayList<String> getData() {
  // TODO Auto-generated method stub
  ArrayList<String> data = new ArrayList<String>();
  data.add("測試數據1");
  data.add("測試數據2");
  data.add("測試數據3");
  data.add("測試數據4");
  data.add("測試數據11");
  data.add("測試數據22");
  data.add("測試數據32");
  data.add("測試數據43");
  data.add("測試數據14");
  data.add("測試數據25");
  data.add("測試數據36");
  data.add("測試數據47");
  data.add("測試數據1");
  data.add("測試數據2");
  data.add("測試數據3");
  data.add("測試數據4");
  data.add("測試數據11");
  data.add("測試數據22");
  data.add("測試數據32");
  data.add("測試數據43");
  data.add("測試數據14");
  data.add("測試數據25");
  data.add("測試數據36");
  data.add("測試數據47");
  data.add("測試數據1");
  data.add("測試數據2");
  data.add("測試數據3");
  data.add("測試數據4");
  data.add("測試數據11");
  data.add("測試數據22");
  data.add("測試數據32");
  data.add("測試數據43");
  data.add("測試數據14");
  data.add("測試數據25");
  data.add("測試數據36");
  data.add("測試數據47");
  data.add("測試數據1");
  data.add("測試數據2");
  data.add("測試數據3");
  data.add("測試數據4");
  data.add("測試數據11");
  data.add("測試數據22");
  data.add("測試數據32");
  data.add("測試數據43");
  data.add("測試數據14");
  data.add("測試數據25");
  data.add("測試數據36");
  data.add("測試數據47");
  data.add("測試數據1");
  data.add("測試數據2");
  data.add("測試數據3");
  data.add("測試數據4");
  data.add("測試數據11");
  data.add("測試數據22");
  data.add("測試數據32");
  data.add("測試數據43");
  data.add("測試數據14");
  data.add("測試數據25");
  data.add("測試數據36");
  data.add("測試數據47");
  data.add("測試數據1");
  data.add("測試數據2");
  data.add("測試數據3");
  data.add("測試數據4");
  data.add("測試數據11");
  data.add("測試數據22");
  data.add("測試數據32");
  data.add("測試數據43");
  data.add("測試數據14");
  data.add("測試數據25");
  data.add("測試數據36");
  data.add("測試數據47");

  return data;
 }
}


----------------------------顯示帶圖片的LISTVIEW
package gongzibai.co.cc;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import android.app.ListActivity;
import android.os.Bundle;
import android.widget.ListView;
import android.widget.SimpleAdapter;

public class ListViewActivity extends
  ListActivity {

 /** Called when the activity is first created. */
 @Override
 public void onCreate(
   Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);

 
  SimpleAdapter adapter = new SimpleAdapter(
    this, getData(),
    R.layout.main,
    new String[] { "title",
      "info", "img",
      "button1" },
    new int[] { R.id.title,
      R.id.info,
      R.id.img,
      R.id.button1 });
  setListAdapter(adapter);

 }

 private List<? extends Map<String, ?>> getData() {
  // TODO Auto-generated method stub
  List<Map<String, Object>> list = new

ArrayList<Map<String, Object>>();
  Map<String, Object> map = new HashMap<String, Object>

();
  map.put("title", "G1");
  map.put("info", "google 1");
  map.put("img", R.drawable.drive);
  map.put("button1", "刪除第1行");
  list.add(map);

  map = new HashMap<String, Object>();
  map.put("title", "G2");
  map.put("info", "google 2");
  map.put("img", R.drawable.icon6);
  map.put("button1", "刪除第2行");
  list.add(map);

  map = new HashMap<String, Object>();
  map.put("title", "G3");
  map.put("info", "google 3");
  map.put("img",
    R.drawable.icon66);
  map.put("button1", "刪除第3行");
  list.add(map);

  map = new HashMap<String, Object>();
  map.put("title", "G4");
  map.put("info", "google 4");
  map.put("img", R.drawable.drive);
  map.put("button1", "刪除第4行");
  list.add(map);

  return list;
 }

}


-----------.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="horizontal" >

    <ImageView
        android:id="@+id/img"
        android:layout_width="72px"
        android:layout_height="72px"
        android:layout_margin="5px" />

    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:orientation="vertical" >

        <TextView
            android:id="@+id/title"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textColor="#FFFFFFFF"
            android:textSize="22px" />

        <TextView
            android:id="@+id/info"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textColor="#FFFFFFFF"
            android:textSize="13px" />
    </LinearLayout>

    <Button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" >
    </Button>

</LinearLayout>

作者:gongzibai

 

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved