Android ListView 只显示一行文字


Android ListView 只显示一行文字

效果图如下:

  1. package com.lxy;  
  2.   
  3. import java.util.ArrayList;  
  4. import java.util.List;  
  5.   
  6. import android.app.Activity;  
  7. import android.os.Bundle;  
  8. import android.util.Log;  
  9. import android.view.View;  
  10. import android.widget.AdapterView;  
  11. import android.widget.AdapterView.OnItemClickListener;  
  12. import android.widget.ArrayAdapter;  
  13. import android.widget.ListView;  
  14.   
  15. public class AppMain extends Activity {  
  16.       
  17.     private ListView listView;  
  18.     List<String> data;  
  19.     ArrayAdapter<String> adapter;  
  20.       
  21.     public void onCreate(Bundle savedInstanceState) {  
  22.         super.onCreate(savedInstanceState);  
  23.         setContentView(R.layout.main);  
  24.           
  25.         listView = (ListView)findViewById(R.id.listview01);  
  26.           
  27.         //ArrayAdapter较为简单,只能显示一行文字。   
  28.         data = new ArrayList<String>();  
  29.         for(int i = 0; i < 10; i++){  
  30.             data.add("Item_"+i);  
  31.         }  
  32.         adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, data);  
  33.         listView.setAdapter(adapter);  
  34.           
  35.         //这里是监听事件:点击哪一条就删除那一条   
  36.         listView.setOnItemClickListener(new OnItemClickListener() {  
  37.             public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,  
  38.                     long arg3) {  
  39.                 Log.d("test""arg2 = "+arg2+", arg3 = "+arg3);  
  40.                 data.remove(arg2);  
  41.                 listView.setAdapter(adapter);  
  42.             }  
  43.         });  
  44.     }  
  45.   
  46. }  

相关内容