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) { }}
阅读全文
0 0
- listview 加载点击事件 弹出不同的内容
- 点击不同按钮,弹出每个按钮的不同的内容:
- listview为不同的item设置不同的点击事件
- android listview适配器里区分不同按钮的点击事件
- android listview适配器里区分不同按钮的点击事件
- android listview适配器里区分不同按钮的点击事件
- android listview适配器里区分不同按钮的点击事件
- listview的item中不同的点击按钮触发不同的点击事件
- listview的点击事件
- ListView的点击事件
- listview的点击事件
- RecyclerView点击事件、加载不同布局
- 127.App显示的ListView的item点击事件,弹出泡泡窗
- ListView的item点击事件
- ListView的点击事件应用
- listview的模拟点击事件
- ListView加载不同的布局
- listview加载不同的样式
- 设计模式之----解释器模式
- NOIP 2012 同余方程
- axis2 webservice服务开发及调用
- 函数调用堆栈
- ubuntu使用SSH通过Termux登录Android设备
- listview 加载点击事件 弹出不同的内容
- SpringBoot+MyBatis+Oracle+多数据源
- Python tornado数据库与模板页面应用
- 蓝牙底层框架
- windows之UIAutomation简介
- imagemagick 图像纠偏和矫正
- 20171025
- CF#877 E. Danil and a Part-time Job(DFS序+线段树)
- cookie,sessionstorage与localstorage