- 浏览: 236563 次
- 性别:
- 来自: 内蒙古
文章分类
- 全部博客 (236)
- Android 功能实现 (31)
- sql数据库的学习 (8)
- Android 美化界面 (2)
- Android 优化 (1)
- Ruby on Rails 方面 (45)
- git 方面的学习 (1)
- ruby 编程的琢磨 (13)
- linux下工具软件 (13)
- 操作系统的学习 (40)
- 非技术 (13)
- 网站开发 (18)
- js 学习笔记 (19)
- css学习 (5)
- 回顾总结 (2)
- Delphi 学习 (2)
- C 语言学习笔记 (1)
- 数据结构 (1)
- node js 学习 (6)
- 设计模式 (2)
- mongdb 学习笔记 (0)
- 软件服务 (3)
- osx系统 (4)
- 搜索引擎 (1)
- 测试工具 (1)
- Aliyun (1)
- 前端JS (1)
- python学习 (0)
- iOS系统 (1)
- 分布式锁 (1)
- 开发工具 (0)
- java代码 (2)
- java (0)
最新评论
-
jiguanghover:
写的不错,收藏一下
Ubuntu下RVM, Ruby, rails安装详细 和 卸载 -
maoghj:
回顾总结(二) -
yun2223:
对楼主表示感谢
Android控件开发之Gallery3D效果 -
zw_lovec:
说清楚点吧 亲 加点注释
out of memory -
lzyfn123:
http://www.iteye.com/images/smi ...
ruby-string 字符串的学习
主类
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
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
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;
}
}
转自: http://www.oschina.net/code/snippet_203635_7589
发表评论
-
Android里的音量调节
2013-04-01 13:37 1318步骤1:或许系统音量 ... -
Android Camera 方法分析
2012-03-29 10:52 3484Android Camera源码分析 android通 ... -
MyCameraActivity
2012-03-29 10:10 674package cn.fn; import android. ... -
MyCameraActivity
2012-04-01 13:27 869package cn.fn; import android. ... -
android AutoCompleteTextView+ SQLite
2012-03-21 13:33 1090android AutoCompleteTextView+ S ... -
android 异步回调加载网络图片
2012-03-20 11:50 914在做应用的时候很多时候都会去从网络加载图片,而且还要做各种各样 ... -
ProgressBar+AsyncTask 实现界面数据异步加载
2012-03-20 10:09 1598ProgressBar+AsyncTask 实现界面数据异步 ... -
Android 网络图片异步加载实例
2012-03-20 10:04 950Android 网络图片异步加载实例 ... -
解决java.lang.OutOfMemoryError
2012-03-19 15:53 1064解决java.lang.OutOfMemoryError ... -
android Text 删除线
2012-03-16 19:35 1146import android.app.Activit ... -
android Gallery 详解
2012-03-14 14:17 1500android Gallery 正文 ... -
Android的线程使用来更新UI----Thread、Handler、Looper、TimerTask,Task,AsynTask等
2012-03-14 11:43 1434Android的线程使用来更新UI----Thread、Han ... -
AsyncTask的使用
2012-03-14 10:59 787AsyncTask的使用 ... -
Android控件开发之Gallery3D效果
2012-03-13 14:38 2855Android控件开发之Gal ... -
ListView异步加载图片是非常实用的方法
2012-03-08 10:09 926ListView异步加载图片是非常实用的方法,凡是是要通过网络 ... -
复制assets下的数据库到SD卡
2012-03-07 10:56 1203首先使用sqliteadDev(一个windows下图形化sq ... -
Android异步加载图像小结
2012-03-06 16:46 589Android异步加载图像小结 (1)由于an ... -
AutoCompleteTextView
2012-03-05 14:53 1413AutoCompleteTextView ... -
android 动态加载List
2012-03-05 11:11 978main.xml <?xml ver ... -
AutoCompleteTextView
2012-03-02 16:17 1043public class CityAdapter<T& ...
相关推荐
android Gridview分页实现的一个小例子
Android GridView 点击缩放图像
android gridview分页和滑动效
Android GridView使用例子
Android GridView完美横向滑动 ,并且可限制Gridview显示行数!
android gridview多选删除工程,支持同时选定多个item然后删除
Android GridView分组显示、带dock标题,带下拉刷新
android GridView 源代码 根据以下博客制作 http://blog.csdn.net/hellogv/article/details/4567095
一个非常好的 android gridview 异步加载图片的例子,需要17以上的api
android gridview adapter 实例 每个getview显示不同的数据
Android GridView控件的学习 博客地址:http://blog.csdn.net/csdnyuandaimaxuexi/article/details/48440203
AndroidGridView点击每一个图片进入个人页面渐变特效.zip,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
android gridview 上图下字
android GridView分组 convertview可重用 可用于 图片相册 日期分组 内存消耗低
android gridview 加载大量图片。无OOM。 程序运行默认加载SD卡内所有图片文件,这是我写了之后用在一款成熟app里面的。可用
Android GridView + ViewFlipper布局界面,模仿“机锋市场.rar
An Android GridView that can be configured to scroll horizontally or vertically. I should have posted this over a year and a half ago, but never got around to it. I needed a grid view that in portrait...
Android GridView,Gallery动态更新数据(整理自网络)
Android GridView 多标题分组显示,上下拉刷新,convertview可重用 效率高,不卡
Android GridView + ViewFlipper布局界面,模仿“机锋市场.