在Activity里显示列表(ListView的布局)

来源:互联网 发布:旅游市场数据 编辑:程序博客网 时间:2024/05/17 09:00

在Activity里显示列表(ListView的布局)

新建一个继承Activity类的ListViewActivity,并设置布局文件为:listview.xml。

在布局文件中添加一个ListView即可。

<ListView

        android:id="@+id/listview_lv"

        android:layout_width="fill_parent"

        android:layout_height="fill_parent"

        android:choiceMode="multipleChoice"/>

在Activity代码中设置即可。

 

package lyx.feng.second;

......

public class ListViewActivity extends Activity {

    // 定义组件

    private ListViewlv = null;

    // 定义适配器

    private ArrayAdapter<String>adapter = null;

    // 定义字符串数组

    private Stringitem[] = new String[20];

 

    @Override

    protected void onCreate(Bundle savedInstanceState) {

       super.onCreate(savedInstanceState);

       super.setContentView(R.layout.listview);

       // 初始化字符串数组

       for (int i = 0; i <item.length; i++) {

           item[i] = "Item" + String.valueOf(i);

       }

       // 实例化适配器

       adapter = new ArrayAdapter<String>(this,

              android.R.layout.simple_list_item_multiple_choice,this.item);

       this.lv = (ListView)super.findViewById(R.id.listview_lv);

       // 绑定适配器

       lv.setAdapter(adapter);

       // ItemClick事件

       lv.setOnItemClickListener(new OnItemClickListener() {

 

           @Override

           public void onItemClick(AdapterView<?> parent, View view,

                  int position,long id) {

              Toast.makeText(ListViewActivity.this,

                     "ItemClick" +item[position], Toast.LENGTH_SHORT)

                     .show();

           }

       });

       // ItemSlected事件

       lv.setOnItemSelectedListener(new OnItemSelectedListener() {

 

           @Override

           public void onItemSelected(AdapterView<?> parent, View view,

                  int position,long id) {

              Toast.makeText(ListViewActivity.this,

                     "ItemSelected" +item[position], Toast.LENGTH_SHORT)

                     .show();

           }

 

           @Override

           public void onNothingSelected(AdapterView<?> parent) {

 

           }

       });

       // ItemLongClick事件

       lv.setOnItemLongClickListener(new OnItemLongClickListener() {

 

           @Override

           public boolean onItemLongClick(AdapterView<?> parent, View view,

                  int position,long id) {

              Toast.makeText(ListViewActivity.this,

                     "ItemLongClick" +item[position], Toast.LENGTH_SHORT)

                     .show();

              return false;

           }

       });

 

    }

}

 

 

0 0
原创粉丝点击