Android 列表使用(ListView GridView Gallery图片计时滚动)
ListView
作用: 1.将数据填充到布局。 2.处理用户的选择点击等操作。
根据列表的适配器类型,列表分为三种,ArrayAdapter,SimpleAdapter和SimpleCursorAdapter
public class ActivityListView extends Activity {
private ListView mListView;
protected void onCreate(android.os.Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//加载listview控件所在的布局文件
setContentView(R.layout.listview_layout);
//获取listview控件的对象
mListView = (ListView)findViewById(R.id.listview);
/**
*定义SimpleAdapter(并加载对应item布局文件,获得对应的keY,获得对应item布局文件中的组件的id
*第二个参数data:数据源第三个参数resource:listView每个item对应的布局文件第四个参数 from:
*第五个参数to: new String[]{对应的key}v
*/
SimpleAdapter simpleAdapter =new SimpleAdapter(this, get_data(),
R.layout.item_listview,new String[]{"name","img" },
newint[] { R.id.txtname, R.id.img });
//通过setAdapter将适配器绑定到listView控件
mListView.setAdapter(simpleAdapter);
};
/**
*数据源
*/
String[] name = { "张三","李四","小星星","静静","明明","小翠" };
private ArrayList<Map<String, Object>> get_data() {
//定义一个ArrayList的集合(集合中又封装一个map类型的集合)
ArrayList<Map<String, Object>> data_list =new ArrayList<Map<String,Object>>();
for (int i = 0; i<name.length; i++) {
// key,valueintstring map不能new map
Map<String, Object> data_map =new HashMap<String, Object>();
data_map.put("name",name[i]);
data_map.put("img",R.drawable.a1);
//将map集合添加(封装)到ArrayList集合中
data_list.add(data_map);
}
//返回ArrayList集合
return data_list;
}
}
Gallery
作用:实现图片计时滚动显示
public class ActivityGrelly extends Activity {
/** Called when the activity isfirst created. */
private int index;
private Gallery g;
private Handler handler;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.gallery_layout);
initView();
}
private void initView() {
// TODOAuto-generated method stub
// 获得Gallery对象
g = (Gallery)findViewById(R.id.gallery);
// 添加ImageAdapter给Gallery对象
g.setAdapter(newImageAdapter(this));
// 设置Gallery的背景
g.setBackgroundResource(R.drawable.bg);
TimerTask task = new TimerTask() {
@Override
public void run() {
Message message = new Message();
message.what = 2;
index = g.getSelectedItemPosition();
index++;
handler.sendMessage(message);
}
};
Timer timer = new Timer();
timer.schedule(task, 3000, 3000);
handler = new Handler(){
@Override
public void handleMessage(Message msg) {
super.handleMessage(msg);
switch (msg.what) {
case 2:
g.setSelection(index);
break;
default:
break;
}
}
};
// 设置Gallery的事件监听
g.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View v,
int position,long id) {
Toast.makeText(ActivityGrelly.this,
"你选择了" + (position + 1) +"号图片", Toast.LENGTH_SHORT)
.show();
}
});
}
}
效果:
Android 列表使用(ListView GridView Gallery图片计时滚动)的更多相关文章
- Android列表视图ListView和ListActivity-android学习之旅(二十四)
ListView简介 ListView是android中常用的一种控件,创建ListView有两种方式: 1.在xml中使用ListView控件创建. 2.使用activity继承ListActivi ...
- Android——列表视图(ListView)
列表视图是android中最常用的一种视图组件,它以垂直列表的形式列出需要显示的列表项.在android中有两种方法向屏幕中添加列表视图:一种是直接使用ListView组件创建:另外一种是让Activ ...
- Android——列表视图 ListView(一)Arrayadapter
一.ArrayAdapter 只显示文字 activitylistview_layout.xml <?xml version="1.0" encoding="utf ...
- 【转载】 Android PullToRefresh (ListView GridView 下拉刷新) 使用详解
Android下拉刷新pullToRefreshListViewGridView 转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/3 ...
- Android PullToRefresh (ListView GridView 下拉刷新) 使用详解
转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/38238749,本文出自:[张鸿洋的博客] 群里一哥们今天聊天偶然提到这个git ...
- Android PullToRefresh (ListView GridView 下拉刷新) 使用详解 (转载)
最近项目用到下拉刷新,上来加载更多,这里对PullToRefresh这控件进行了解和使用. 以下内容转载自:http://blog.csdn.net/lmj623565791/article/deta ...
- 【转】Android PullToRefresh (ListView GridView 下拉刷新) 使用详解
最近项目用到下拉刷新,上来加载更多,这里对PullToRefresh这控件进行了解和使用. 以下内容转载自:http://blog.csdn.net/lmj623565791/article/deta ...
- Android——列表视图 ListView(二)SimpleAdapter
SimpleAdapter:可显示文字加图片 activity_activitysimple.xml <?xml version="1.0" encoding="u ...
- android 列表开发 ListView
1.android 端 二个entity consultInfo: private String name; private String id; consultInfoRef private iLi ...
随机推荐
- ubuntu常用指令
总结一下常用的linux指令. mark一个linux指令学习和速查的网站:http://man.linuxde.net/ (0) su和sudo:得到root权限 su 切换到root用户 sudo ...
- linux常用命令:iostat 命令
Linux系统中的 iostat 是I/O statistics(输入/输出统计)的缩写,iostat工具将对系统的磁盘操作活动进行监视.它的特点是汇报磁盘活动统计情况,同时也会 汇报出CPU使用情况 ...
- python webdriver 登陆163邮箱给QQ邮箱发送一个邮件,显示等待
#encoding=utf-8 import unittest import time from selenium import webdriver from selenium.webdriver i ...
- python 文件操作,os.path.walk()的回调函数打印文件名
#coding=utf-8 import osdef find_file(arg,dirname,files): #for i in arg: #print i for file ...
- Open-Falcon
A Distributed and High-Performance Monitoring System Scalability Scalable monitoring system is neces ...
- 修改MySQL数据库中表和表中字段的编码方式的方法
今天向MySQL数据库中的一张表添加含有中文的数据,可是老是出异常,检查程序并没有发现错误,无奈呀,后来重新检查这张表发现表的编码方式为latin1并且原想可以插入中文的字段的编码方式也是latin1 ...
- 文件和打印机共享 win7 and xp
Win7 摘自:https://www.xp510.com/article/4249.html 首先开启服务 方法:开始---所有程序---附件---运行---输入services.msc----确定 ...
- python进程编程
多进程multiprocess模块 multiprocessing is a package that supports spawning processes using an API similar ...
- 01: shell基本使用
目录: 1.1 编写登录欢迎脚本 1.2 重定向与管道操作 1.3 使用shell变量 1.4 特殊的shell变量 1.5 read与echo使用比较 1.1 编写登录欢迎脚本返回顶部 (1)新建脚 ...
- Android实践项目汇报(一)
# 我要做的是Google天气客户端 一.Need(需求): 1. 功能性需求分析 天气预报客户端,顾名思义就是为用户提供实时准确的天气信息,方便用户出行生活.根据用户日常需求,软件实现后所达到的功能 ...