您的位置:首页 > 移动开发 > Android开发

android菜鸟养成计划——adapter的简单应用

2016-08-13 11:13 218 查看
package com.example.adapter;

import android.os.Bundle;

import android.app.Activity;

import android.view.Menu;

import android.view.View;

import android.widget.AdapterView;

import android.widget.AdapterView.OnItemClickListener;

import android.widget.ArrayAdapter;

import android.widget.ListView;

import android.widget.Toast;

public class MainActivity extends Activity {

    private String[] data={"北京","上海","广州","深圳"};

    private ListView listView;

    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_main);

        init();//初始化

        //创建适配器,

        ArrayAdapter<String> adapter=new ArrayAdapter<String>(

          this, //上下文

          android.R.layout.simple_expandable_list_item_1, //显示item的布局,调用系统提供的布局

          android.R.id.text1, //显示的控件

          data);//现实的数据库

        //适配器和listView联系

        listView.setAdapter(adapter);

        //创建适配器的监听,

        listView.setOnItemClickListener(new OnItemClickListener() {

   @Override

   public void onItemClick(

     AdapterView<?> arg0,//父容器,即listView。

     View arg1,//每一项,itam

     int arg2,//当前点击的项的索引,

     long arg3) {//

    Toast.makeText(MainActivity.this, "你所选中的城市是"+data[arg2], Toast.LENGTH_LONG).show();

    

   }

  });

    }

    //初始化函数

    public void init(){

     listView=(ListView)findViewById(R.id.listView1);

    }

    @Override

    public boolean onCreateOptionsMenu(Menu menu) {

        // Inflate the menu; this adds items to the action bar if it is present.

        getMenuInflater().inflate(R.menu.main, menu);

        return true;

    }

   

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐