Java学习者论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

恭喜Java学习者论坛(https://www.javaxxz.com)已经为数万Java学习者服务超过8年了!积累会员资料超过10000G+
成为本站VIP会员,下载本站10000G+会员资源,购买链接:点击进入购买VIP会员
JAVA高级面试进阶视频教程Java架构师系统进阶VIP课程

分布式高可用全栈开发微服务教程

Go语言视频零基础入门到精通

Java架构师3期(课件+源码)

Java开发全终端实战租房项目视频教程

SpringBoot2.X入门到高级使用教程

大数据培训第六期全套视频教程

深度学习(CNN RNN GAN)算法原理

Java亿级流量电商系统视频教程

互联网架构师视频教程

年薪50万Spark2.0从入门到精通

年薪50万!人工智能学习路线教程

年薪50万!大数据从入门到精通学习路线年薪50万!机器学习入门到精通视频教程
仿小米商城类app和小程序视频教程深度学习数据分析基础到实战最新黑马javaEE2.1就业课程从 0到JVM实战高手教程 MySQL入门到精通教程
查看: 1627|回复: 0

[实例教程]GridView动态增加图片

[复制链接]

该用户从未签到

发表于 2011-10-22 14:22:45 | 显示全部楼层 |阅读模式
  1. package com.cloudxp;
  2. import java.util.ArrayList;
  3. import java.util.HashMap;
  4. import java.util.List;
  5. import java.util.Map;
  6. import android.app.Activity;
  7. import android.os.Bundle;
  8. import android.view.View;
  9. import android.widget.AdapterView;
  10. import android.widget.AdapterView.OnItemClickListener;
  11. import android.widget.GridView;
  12. import android.widget.ListAdapter;
  13. import android.widget.SimpleAdapter;
  14. public class EditCourseIcon extends Activity {
  15.         private GridView mygridview;
  16.         private List<Map<String, Object>> items = new ArrayList<Map<String,Object>>();
  17.         @Override
  18.         protected void onCreate(Bundle savedInstanceState) {
  19.                 // TODO Auto-generated method stub
  20.                 super.onCreate(savedInstanceState);
  21.                 setContentView(R.layout.editcourseicon);
  22.                  
  23.                 //准备要添加的数据条目
  24.          
  25.         for (int i = 0; i < 10; i++) {
  26.             Map<String, Object> item = new HashMap<String, Object>();
  27.             item.put("imageItem", R.drawable.icon);
  28.             item.put("textItem", "text" + i);
  29.             items.add(item);
  30.         }
  31. //实例化一个适配器
  32.         SimpleAdapter adapter = new SimpleAdapter(this, items, R.layout.editcourseiconitem, new String[]{"imageItem", "textItem"}, new int[]{R.id.image_item, R.id.text_item});
  33.         //获得GridView实例
  34.          mygridview = (GridView) findViewById(R.id.mygridview);
  35.         //gridview.setNumColumns(3);//可以在xml中设置
  36.         //gridview.setGravity(Gravity.CENTER);//同上
  37. //将GridView和数据适配器关联
  38.         mygridview.setAdapter(adapter);
  39.          
  40.         //设置监听器
  41.         mygridview.setOnItemClickListener(new ItemClickListener());
  42.     }
  43.         class ItemClickListener implements OnItemClickListener
  44.         {
  45.                 @Override
  46.                 public void onItemClick(AdapterView<?> parent, View view, int position,
  47.                                 long id) {
  48.                         // TODO Auto-generated method stub
  49.                         System.out.println(position);
  50.                         System.out.println(id);
  51.                         parent.getItemAtPosition(position);
  52.                         System.out.println(parent.getItemAtPosition(position));
  53.                         
  54. /*public void UpdateList(int selectedItem)
  55.         {
  56.                 ListAdapter la = m_List.getAdapter();
  57.                 int itemNum = m_List.getCount();
  58.                 for(int i=0; i<itemNum; i++)
  59.                 {
  60.                         HashMap<String, Object> map = (HashMap<String, Object>)la.getItem(i);
  61.                         if ( i == selectedItem)
  62.                         map.put("ItemIcon", R.drawable.image1);
  63.                 else
  64.                         map.put("ItemIcon", R.drawable.image2);
  65.                 }
  66.                   
  67.                 ((SimpleAdapter)la).notifyDataSetChanged();
  68.         }*/
  69.                         if(position==parent.getCount()-1)
  70.                         {
  71.                                 ListAdapter la = mygridview.getAdapter();
  72.                                 HashMap<String, Object> item = new HashMap<String, Object>();
  73.                                 item.put("imageItem", R.drawable.yw);
  74.                                 int i=position+1;
  75.                                 item.put("textItem", "text" + i);
  76.                                 items.add(item);
  77.                                 ((SimpleAdapter)la).notifyDataSetChanged();
  78.                         }
  79.                         Object lastObject = parent.getItemAtPosition(position+1);   
  80.             Object object = parent.getItemAtPosition(position);   
  81.             items.set(position, (Map<String, Object>)lastObject);
  82.             items.set(position+1, (Map<String, Object>)object);
  83.                 }
  84.                  
  85.         }
  86. }
复制代码



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

该用户从未签到

发表于 2011-10-22 14:22:50 | 显示全部楼层

Re:[实例教程]GridView动态增加图

下载来看看
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2011-10-22 14:22:55 | 显示全部楼层

Re:[实例教程]GridView动态增加图

好象还不错呢
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2011-10-22 14:22:59 | 显示全部楼层

Re:[实例教程]GridView动态增加图

动态 真假
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2011-10-22 14:23:12 | 显示全部楼层

Re:[实例教程]GridView动态增加图

回复下载~谢谢分享
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2012-5-21 19:26:37 | 显示全部楼层
asdfasdfasdfasdf
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|Java学习者论坛 ( 声明:本站资料整理自互联网,用于Java学习者交流学习使用,对资料版权不负任何法律责任,若有侵权请及时联系客服屏蔽删除 )

GMT+8, 2025-1-12 02:51 , Processed in 0.370274 second(s), 35 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表