listview 加载点击事件 弹出不同的内容

来源:互联网 发布:淘宝旺旺权重值查询 编辑:程序博客网 时间:2024/05/18 08:58
package com.example.zhalice.listview;import android.app.Activity;import android.os.Bundle;import android.view.View;import android.widget.AbsListView;import android.widget.AdapterView;import android.widget.ArrayAdapter;import android.widget.AdapterView.OnItemClickListener;import android.widget.AbsListView.OnScrollListener;import android.widget.ListView;import android.widget.NumberPicker;import android.widget.SimpleAdapter;import android.widget.Toast;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;public class MainActivity extends Activity implements OnItemClickListener,OnScrollListener{    private ListView listView;    private ArrayAdapter <String> arr_adapater;    private SimpleAdapter sim_adapter;    private List<Map<String,Object>> dataList;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        listView=(ListView) findViewById(R.id.listview);        String[] arr_data={"周达理","迟雪妮","迟雪妮4","迟雪妮5","迟雪妮6"};        //1.新建一个数组适配器  三个参数          上下文  当前listview加载的每一个列表项对应的布局文件   数据源        arr_adapater = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,arr_data);        //2.使用视图去加载适配器        //listView.setAdapter(arr_adapater);        //1.新建一个list        dataList=new ArrayList<Map<String, Object>>();        //2.                 五个参数  context:上下文 data:数据源  resource:布局文件id   key:建名  to:视图中的id        sim_adapter = new SimpleAdapter(this,getDate(),R.layout.item,new String[]{"pic","text"},new int[]{R.id.pic,R.id.text});        //3.使用视图去加载适配器        listView.setAdapter(sim_adapter);        //列表加载点击监听器        listView.setOnItemClickListener(this);        listView.setOnScrollListener(this);        //列表加载滚动变化监听器    }    private List<Map<String,Object>> getDate()    {        for(int i=0;i<20;i++){            Map<String,Object> map=new HashMap<String,  Object>();            map.put("pic",R.mipmap.ic_launcher);//图片            map.put("text","慕课网");//图片            dataList.add(map);        }        return dataList;    }    //@Override    public void onItemClick(AdapterView<?> parent, View view, int position, long id) {        //position 这个参数是点击列表项的index        String text=listView.getItemIdAtPosition(position)+"";   //listView.getItemIdAtPosition(position)这个方法是什么呢        // Toast(吐司)三个参数  1.上下文   2.内容  3.时间长短        Toast.makeText(this,"position="+position+"text="+text,Toast.LENGTH_SHORT).show();    }    @Override    public void onScrollStateChanged(AbsListView view, int scrollState) {    }    @Override    public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) {    }}
原创粉丝点击