- 浏览: 40818 次
- 性别:
- 来自: 日照
最新评论
-
wuhanchendalong:
哥们你能把这个源代码的布局文件发给我好吗?我看看 非常感谢 ...
Android 自定义BaseAdapter -
greatghoul:
antkingwei 写道greatghoul 写道有木有跨平 ...
Java 在CS客户端做网页连接 -
antkingwei:
greatghoul 写道有木有跨平台的实现方法?什么意思?
Java 在CS客户端做网页连接 -
greatghoul:
有木有跨平台的实现方法?
Java 在CS客户端做网页连接
package com.android.wei.zidingyi.adapter; import android.app.Activity; import android.os.Bundle; import android.view.Window; import android.view.WindowManager; import android.widget.Gallery; import android.widget.GridView; import java.util.*; public class MyActivity extends Activity { private Gallery gallery; private GridView gridView; private ImageAdapter listViewAdapter; public static ImageAdapterView imageAdapterView; private List<Map<String,Object>> listItems; private Integer[] imgeIDs = { R.drawable.niao,R.drawable.niao,R.drawable.rui,R.drawable.rui, R.drawable.ning,R.drawable.ning }; private String[] goodsNames={ "土豆丝","土豆块","土豆泥","红烧土豆", "麻辣土豆","清蒸土豆" }; private String[] goodsDetails={ "土豆丝:便宜又好吃", "土豆丝:便宜又好吃", "土豆丝:便宜又好吃", "土豆丝:便宜又好吃", "土豆丝:便宜又好吃", "土豆丝:便宜又好吃", }; private int[] money={ 2,3,3,10,8,13 }; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); /**全屏显示**/ requestWindowFeature(Window.FEATURE_NO_TITLE); getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); setContentView(R.layout.main); gridView=(GridView) this.findViewById(R.id.gridView1); imageAdapterView = new ImageAdapterView(this); gridView.setAdapter(imageAdapterView); gallery = (Gallery) this.findViewById(R.id.gallery1); listItems = getListItems(); listViewAdapter = new ImageAdapter(this,listItems); gallery.setAdapter(listViewAdapter); } private List<Map<String,Object>> getListItems(){ List<Map<String,Object>> listItems = new ArrayList<Map<String,Object>>(); for(int i=0;i<goodsNames.length;i++){ Map<String,Object> map = new HashMap<String,Object>(); map.put("image", imgeIDs[i]); map.put("title", goodsNames[i]); map.put("info", money[i]+"元"); listItems.add(map); } return listItems; } }
然后是Gallery的
package com.android.wei.zidingyi.adapter; import android.content.Context; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.BaseAdapter; import android.widget.Button; import android.widget.ImageView; import android.widget.TextView; import android.widget.Toast; import java.util.*; public class ImageAdapter extends BaseAdapter{ private Context context; private List<Map<String,Object>> listItems; private LayoutInflater listContainer; private boolean[] hasChecked; public final class ListItemView{ public ImageView image; public TextView title; public TextView info; public Button add; } public ImageAdapter(Context context,List<Map<String,Object>> listItems){ this.context = context; listContainer = LayoutInflater.from(context); this.listItems = listItems; hasChecked = new boolean[getCount()]; } @Override public int getCount() { // TODO Auto-generated method stub return listItems.size(); } @Override public Object getItem(int position) { // TODO Auto-generated method stub return null; } @Override public long getItemId(int position) { // TODO Auto-generated method stub return 0; } @Override public View getView(int position, View convertView, ViewGroup parent) { final int selectId = position; ListItemView listItemView = null; if(convertView ==null){ listItemView = new ListItemView(); convertView = listContainer.inflate(R.layout.list_item, null); //获得控件对象 listItemView.image =(ImageView) convertView.findViewById(R.id.imageitem); listItemView.title =(TextView) convertView.findViewById(R.id.textview); listItemView.info =(TextView) convertView.findViewById(R.id.textview1); listItemView.add =(Button) convertView.findViewById(R.id.button1); //设置空间集到convertView convertView.setTag(listItemView); }else{ listItemView = (ListItemView) convertView.getTag(); } //设置文字图片 listItemView.image.setBackgroundResource((Integer)listItems.get(position).get("image")); listItemView.title.setText((String)listItems.get(position).get("title")); listItemView.info.setText((String) listItems.get(position).get("info")); listItemView.add.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Map<String,Object> map = new HashMap<String,Object>(); map.put("image", listItems.get(selectId).get("image")); ImageAdapterView.menuList.add(map); MyActivity.imageAdapterView.notifyDataSetChanged(); } }); return convertView; } }
最后GridView的
package com.android.wei.zidingyi.adapter; import android.content.Context; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.BaseAdapter; import android.widget.ImageButton; import android.widget.ImageView; import android.widget.Toast; import java.util.*; public class ImageAdapterView extends BaseAdapter{ private Context context; private LayoutInflater layoutInflater; public static List<Map<String,Object>> menuList = new ArrayList<Map<String,Object>>(); public static class ItemListView{ public ImageButton image; } public ImageAdapterView(Context context){ this.context = context; layoutInflater = LayoutInflater.from(context); } public int getCount() { // TODO Auto-generated method stub return menuList.size(); } @Override public Object getItem(int position) { // TODO Auto-generated method stub return null; } @Override public long getItemId(int position) { // TODO Auto-generated method stub return 0; } @Override public View getView(int position, View convertView, ViewGroup parent) { ItemListView itemListView = null; if(convertView==null){ itemListView = new ItemListView(); convertView = layoutInflater.inflate(R.layout.item_list1, null); itemListView.image=(ImageButton) convertView.findViewById(R.id.menuImage); convertView.setTag(itemListView); }else { itemListView=(ItemListView)convertView.getTag(); } itemListView.image.setBackgroundResource((Integer)menuList.get(position).get("image")); itemListView.image.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub Toast.makeText(context, "触发成功", Toast.LENGTH_SHORT).show(); } }); return convertView; } }
还有几个配置文件,就不贴出来了,如果不行在联系我,留言,或者到这个群里来要:150086842
发表评论
-
Android开发中用到的几种多线程
2012-03-12 10:42 2133在开发工程中线程可以帮助我们提高运行速度,Andro ... -
android 数据库随APK打包发布
2012-03-09 22:01 2242有些时候我们的软件用到SQLite数据库,这个时候怎么把一个做 ... -
goolge 地图地址位置解析
2012-02-24 16:50 1133Java代码package com.android.yibai ... -
Android ImageView使用网上图片资源
2012-02-24 16:47 1728Java代码package com.android.antk ... -
Android手机与WEB服务器通信
2012-02-24 12:30 2718Tomcat服务器 package com.edu.q ... -
手机于PC服务器通信
2012-02-24 12:16 1058手机客户端 package com.newsocket ... -
在google地图上画出两点的行走路线
2012-02-23 12:56 1705新建一个图层 package com.androi ... -
goolge 地图弹出气泡
2012-02-23 12:50 1555新建图层 package com.android.a ... -
GPS定位那点事
2012-02-22 15:30 1415<?xml version="1.0 ... -
手机上使用google 搜索引擎
2012-02-22 15:25 1116<?xml version="1.0&q ... -
android phoneGap开发
2012-01-15 08:42 1028PhoneGap是一个用基于HTML,CSS和JavaScri ... -
Android Google地图开发入门
2011-12-29 17:17 1775Android开发要连接GoogelMaps使用MapVi ... -
集中管理Activity
2011-12-25 15:21 1091有时候在设计软件的时候布局复杂的话不利于查看跟更改,这时 ... -
Android Dilaog 设置没有标题注意的地方
2011-12-23 12:51 1369layoutInflater = LayoutInfla ... -
AndroidUI设计美化
2011-12-18 15:52 926不要说Android中UI做的丑是因为不会美化,其实做一个 ... -
Android QQ多级列表的实现
2011-12-17 19:40 2280主类: package com.android.qu ... -
Android SharedPreferences应用解析
2011-12-11 09:52 1163在任何软件中,数据存储都是非常重要的,一定程度上来说它是软件 ... -
Android 划出一个半透明的PopupWindow
2011-12-07 22:22 2733效果图好像不显示了package com.android ... -
Android 自定义BaseAdapter
2011-12-04 13:57 1291不要对俺的贴图做评价 看一下代码实现 pac ... -
Android 3D壁纸开发设计
2011-11-30 19:34 1036希望能给需要得人一点帮助,这个触屏可以改变壁纸映射, J ...
相关推荐
Android GridView,Gallery动态更新数据(整理自网络)
GridView添加数据源和ListView也是SimpleAdpater 在数据源适配器知识点上面,我们可以自己定义一个数据源适配器,要继承BaseAdapter,实现getView的方法 画廊控件:gallery imageswitch HorizontalScrollView,在一个...
6.1 Android数据存储初探 6.2 数据存储之Shared Preferences 6.3 数据存储之Files 6.4 数据存储之Network 6.5 Android数据库编程 6.5.1 SQLite简介 6.5.2 SQLite编程详解 6.5.3 SQLiteOpenHelper应用 6.6 数据共享...
android用户界面之GridView教程实例汇总 android用户界面之SurfaceView教程实例汇总 android用户界面之Notification教程实例汇总 android用户界面之TextView教程实例汇总 android用户界面之ScrollView教程实例汇总 ...
它的主要用途是将一组数据 传到像 ListView、 Spinner、 Gallery 及 GridView 等 ... 6页 浏览:2705次连续移动的图片浏览器
6.1 Android数据存储初探 6.2 数据存储之Shared Preferences 6.3 数据存储之Files 6.4 数据存储之Network 6.5 Android数据库编程 6.5.1 SQLite简介 6.5.2 SQLite编程详解 6.5.3 SQLiteOpenHelper...
《Android应用开发揭秘》内容全面,不仅详细讲解了Android框架、Android组件、用户界面开发、游戏开发、数据存储、多媒体开发和网络开发等基础知识,而且还深入阐述了传感器、语音识别、桌面组件开发、Android游戏...
10.2 Android数据存储概述 205 10.3 本地文件 205 10.3.1 访问SD卡 207 10.3.2 访问应用文件目录 212 10.4 SQLite数据库 216 10.4.1 SQLite数据类型 216 10.4.2 Android平台下管理SQLite数据库 216 10.5 编写...
6.1 Android数据存储初探 6.2 数据存储之Shared Preferences 6.3 数据存储之Files 6.4 数据存储之Network 6.5 Android数据库编程 6.5.1 SQLite简介 6.5.2 SQLite编程详解 6.5.3 SQLiteOpenHelper...
1.5 android使用全局变量传递数据 1.6 android使用剪切板传递数据 1.7 意图传递数据的第一种方式 1.8 android使用静态变量传递数据 1.9 意图返回结果 二、Android常用布局介绍 2.1 android常用布局属性的介绍 2.2 ...
第8章 移动信息仓库——Android的数据存储操作 8.1 Android数据存储概述 8.2 轻轻地我保护——SharedPreferences存储 8.3 谁的文件,谁主宰——文件存储 8.4 打造自己的数据库存储——SQLite存储方式 8.4.1 Android...
第9章 Android中的数据存储 9.1 使用Preferences存储数据 9.1.1 访问Preferences的API 9.1.2 使用XML存储Preferences数据 9.2 使用文件存储数据 9.2.1 访问应用中的文件数据 9.2.2 访问设备中独立的文件数据 9.3 ...
4.18 动态文字排版——GridView与ArrayAdapter设计 4.19 在Activity里显示列表列表——ListView的布局 4.20 以动态列表配置选项——ListActivity与Menu整合技巧 4.21 查找程序根目录下所有文件——JavaI/O与...
4.18 动态文字排版——GridView与ArrayAdapter设计 4.19 在Activity里显示列表列表——ListView的布局 4.20 以动态列表配置选项——ListActivity与Menu整合技巧 4.21 查找程序根目录下所有文件——JavaI/O与...
第8章 移动信息仓库——Android的数据存储操作 8.1 Android数据存储概述 8.2 轻轻地我保护——SharedPreferences存储 8.3 谁的文件,谁主宰——文件存储 8.4 打造自己的数据库存储——SQLite存储方式 8.4.1 Android...
第8章 移动信息仓库——android的数据存储操作 136 8.1 android数据存储概述 136 8.2 轻轻地我保护——sharedpreferences存储 136 8.3 谁的文件,谁主宰——文件存储 140 8.4 打造自己的数据库存储——...
4.18 动态文字排版——GridView与ArrayAdapter设计 4.19 在Activity里显示列表列表——ListView的布局 4.20 以动态列表配置选项——ListActivity与Menu整合技巧 4.21 查找程序根目录下所有文件——JavaI/O与...