package jane.study;
import java.util.ArrayList;
import java.util.HashMap;
import android.app.Activity;
import android.content.Intent;
import android.media.MediaPlayer;
import android.net.Uri;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ListView;
import android.widget.SimpleAdapter;
import android.widget.AdapterView.OnItemClickListener;
public class Food_listviewActivity extends Activity {
private MediaPlayer music1;
final String[] stringUrl=new String[]{"http://www.bjcate.com/","http://www.meishichina.com/","http://www.ttmeishi.com/","http://www.bj100.com/",
"http://www.gudumami.cn/beijing/"};
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
setTitle("美食网站链接");
music1=MediaPlayer.create(Food_listviewActivity.this,R.raw.peking);
ListView listview1 = (ListView) findViewById(R.id.listview1);
//生成动态数组,加入数据
ArrayList<HashMap<String, Object>> listItem = new ArrayList<HashMap<String, Object>>();
HashMap<String, Object> map0 = new HashMap<String, Object>();
map0.put("ItemImage", R.drawable.food0);//图像资源的ID
map0.put("ItemTitle", " ");
listItem.add(map0);
HashMap<String, Object> map1 = new HashMap<String, Object>();
map1.put("ItemImage", R.drawable.food1);//图像资源的ID
map1.put("ItemTitle", " ");
listItem.add(map1);
HashMap<String, Object> map2 = new HashMap<String, Object>();
map2.put("ItemImage", R.drawable.food2);//图像资源的ID
map2.put("ItemTitle", "");
listItem.add(map2);
HashMap<String, Object> map3 = new HashMap<String, Object>();
map3.put("ItemImage", R.drawable.food3);//图像资源的ID
map3.put("ItemTitle", " ");
listItem.add(map3);
HashMap<String, Object> map4 = new HashMap<String, Object>();
map4.put("ItemImage", R.drawable.food4);//图像资源的ID
map4.put("ItemTitle", " ");
listItem.add(map4);
//生成适配器的Item和动态数组对应的元素
SimpleAdapter listItemAdapter = new SimpleAdapter(this,listItem,//数据源
R.layout.list_view,//ListItem的XML实现
//动态数组与ImageItem对应的子项
new String[] {"ItemImage","ItemTitle"},
//ImageItem的XML文件里面的一个ImageView,两个TextView ID
new int[] {R.id.ItemImage,R.id.ItemTitle}
);
//添加并且显示
listview1.setAdapter(listItemAdapter);
//添加点击
listview1.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
try{
if(music1!=null)
{
music1.stop();
}
music1.prepare();
music1.start();
}
catch(Exception e)
{
e.printStackTrace();
}
Intent intent=new Intent(Intent.ACTION_VIEW,Uri.parse(stringUrl[arg2]));
startActivity(intent);
}
});
music1.setOnErrorListener(new MediaPlayer.OnErrorListener() {
@Override
public boolean onError(MediaPlayer arg0, int arg1, int arg2) {
// TODO Auto-generated method stub
try
{
music1.release();
}
catch(Exception e)
{
e.printStackTrace();
}
return false;
}
});
}
}
基于android的listview实例,还有activity之间的跳转
4星 · 超过85%的资源 需积分: 9 175 浏览量
2012-05-24
22:23:18
上传
评论 1
收藏 30.88MB ZIP 举报
ameidebaobeibei
- 粉丝: 0
- 资源: 5
最新资源
- 《CKA/CKAD应试指南/从docker到kubernetes 完全攻略》学习笔记 第1章docker基础(1.1-1.4)
- 基于python实现的水下压缩空气储能互补系统建模仿真与经济效益分析+源代码+论文
- 华中科技大学-自然语言处理实验,Bi-LSTM+CRF的中文分词框架,并且利用基于深度学习的方法进行中文命名实体识别++源码报告
- 基于动态罚函数的铁路车流分配与径路优化模型python源码
- 鱼群算法求解组环问题python源码+文档说明
- 基于决策优化的多波束测深测线规划模型MATLAB代码
- 课程设计-基于python实现的多目标优化算法求解带时间窗的车辆路径规划问题+源代码+文档说明+界面截图+pptx
- 基于通信信号与通信系统的MATLAB仿真源码-课程设计
- 嵌入式-信号机制(概念,发送,定时,捕捉,SIGCHLD 信号实现回收子进程)
- c语言管理系统大一大二笔记
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
- 1
- 2
前往页