public class TestListView extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); // 绑定Layout里面的ListView ListView list = (ListView) findViewById(R.id.ListView01); // 生成动态数组,加入数据 ArrayList<HashMap<String, Object>> listItem = new ArrayList<HashMap<String, Object>>(); for(int i=0;i<10;i++) { HashMap<String, Object> map = new HashMap<String, Object>(); if (0 == i%2) { map.put("ItemButton", "ON"); } else { map.put("ItemButton", "OFF"); } map.put("ItemTitle", "Level "+i); map.put("ItemText", "Finished in 1 Min 54 Secs, 70 Moves! "); listItem.add(map); } // 生成适配器的Item和动态数组对应的元素 SimpleAdapter listItemAdapter = new SimpleAdapter(this,listItem,// 数据源 R.layout.list_items,//ListItem的XML实现 // 动态数组与ImageItem对应的子项 new String[] {"ItemButton","ItemTitle", "ItemText"}, // list_items的XML文件里面的一个Button,两个TextView ID new int[] {R.id.ItemButton,R.id.ItemTitle,R.id.ItemText} ); // 添加并且显示 list.setAdapter(listItemAdapter); // 添加点击 list.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) { setTitle("点击第"+arg2+"个项目"); Button btn = (Button)arg1.findViewById(R.id.ItemButton); if (btn.getText().equals("ON")) { setTitle("Button is ON"); } else { Toast.makeText(getApplicationContext(), "Button is OFF!", Toast.LENGTH_SHORT).show(); } } }); // 添加长按点击 list.setOnCreateContextMenuListener(new OnCreateContextMenuListener() { @Override public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) { menu.setHeaderTitle("长按菜单-ContextMenu"); menu.add(0, 0, 0, "弹出长按菜单0"); menu.add(0, 1, 0, "弹出长按菜单1"); } }); } // 长按菜单响应函数 @Override public boolean onContextItemSelected(MenuItem item) { setTitle("点击了长按菜单里面的第"+item.getItemId()+"个项目"); return super.onContextItemSelected(item); } }

自定义ListView item的例子相关推荐

  1. android自定义listview实现圆角

    在项目中我们会经常遇到这种圆角效果,因为直角的看起来确实不那么雅观,可能大家会想到用图片实现,试想上中下要分别做三张图片,这样既会是自己的项目增大也会增加内存使用量,所以使用shape来实现不失为一种 ...

  2. android gridview item 点击,Android-取消GridView/ListView item被点击时的效果

    方法一,在控件被初始化的时候设置 gridView.setSelector(new ColorDrawable(Color.TRANSPARENT)); listView.setSelector(ne ...

  3. 自定义listView添加滑动删除功能

    今天研究了一下android里面的手势,结合昨天学习的自定义View,做了一个自定义的listview,继承自listView,添加了条目的滑动手势操作,滑动后出现一个删除按钮,点击删除按钮,触发一个 ...

  4. Android 自定义ListView单击事件失效

    因为自带的listView不能满足项目需求,通过实现自己的Adapter去继承ArrayAdapter 来实现自定义ListView的Item项目. 出现点击ListView的每一项都不会执行setO ...

  5. 自定义ListView背景(解决了拖动变黑的效果)

    美化你的android程序:自定义ListView背景 文章分类:移动开发   在Android中,ListView是最常用的一个控件,在做UI设计的时候,很多人希望能够改变一下它的背景,使他能够符合 ...

  6. 使用自定义的item、Adapter和AsyncTask、第三方开源框架PullToRefresh联合使用实现自定义的下拉列表(从网络加载图片显示在item中的ImageView)...

    AsyncTask使用方法详情:http://www.cnblogs.com/zzw1994/p/4959949.html 下拉开源框架PullToRefresh使用方法和下载详情:http://ww ...

  7. Android 自定义 ListView 显示网络上 JSON 格式歌曲列表

    本文内容 环境 项目结构 演示自定义 ListView 显示网络上 JSON 歌曲列表 参考资料 本文最开始看的是一个国人翻译的文章,没有源代码可下载,根据文中提供的代码片段,自己新建的项目(比较可恶 ...

  8. android中上拉下滑布局,3年以上勿进!最简单的Android自定义ListView下拉刷新与上拉加载,代码直接拿去用~...

    本文主要针对开发新手,手写实现一个最简单Android自定义listview下拉刷新和上拉加载demo. 不喜可喷,欢迎大佬留言指点. 效果图 一:编写需要在ListView中增加头加载的布局文件,与 ...

  9. 自定义ListView实现任意View跑马灯效果

    自定义ListView实现任意View跑马灯效果 标签(空格分隔): 开源项目 看图 话不多说,先来看下大图效果吧,这里的GIF录制有点渣,不过真实的跑出来的效果还是挺不错的. 前言 最近项目中会加入 ...

最新文章

  1. Entity Framework 约定
  2. LeetCode 21. Merge Two Sorted Lists
  3. js 判断是不是数字||判断字符串是不是数字(正则表达式)
  4. sqlite--代码操作
  5. 网站推广中的优化雷区作为网站推广专员你了解多少?
  6. 201521123031 《Java程序设计》第6周学习总结
  7. SQ 小车避障 Intel Realsense D435 基于线性梯度的深度值过滤
  8. Android 将图片网址url转化为bitmap,drawable转bitmap,file转bitmap,bitmap转file
  9. 遇见好链接(我还并没有看)
  10. iphone开发中sqlite3说明
  11. app运行租用服务器,app租用服务器
  12. 用Flink取代Spark Streaming,知乎实时数仓架构演进
  13. 技术选型都做不好,难怪自动化做得这么费力...
  14. 内核中的Makefile和Kconfig
  15. 在windows下把txt文件改为utf8格式
  16. 为什么tumblr起作用
  17. QGIS自定义地图工具
  18. bzoj2827千山鸟飞绝(Treap)
  19. leaflet+D3
  20. 1021 Deepest Root (25 分)连通图个数、图的遍历dfs

热门文章

  1. Matlab和OpenCv的混合编程,工具箱mexopencv
  2. 逻辑回归实例:从疝气病预测病马的死亡率
  3. unittest参数化parameterized
  4. error LNK2019: 无法解析的外部符号 public: void __thiscall
  5. 商业机器 IBM经典发展之路探索
  6. 京东app产品体验报告
  7. Linux_查看系统cpu个数、核心数、线程数
  8. SqlSessionFactory和SqlSession详解
  9. nova 冷迁移配置nova用户互信
  10. (珍藏版)55 个细节帮你做好Java的 性能优化