Adapter简介 SimpleAdapter
来源:互联网 发布:oa免费办公软件 编辑:程序博客网 时间:2024/06/06 05:24
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import android.app.ListActivity;
import android.content.Context;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.ListView;
import android.widget.SimpleAdapter;
import android.widget.TextView;
import android.widget.Toast;
import android.widget.AdapterView.OnItemClickListener;
public class MusicHomeActivity extends ListActivity
{
@SuppressWarnings("unchecked")
private ArrayList<Map<String, Object> >list = null;
@SuppressWarnings("unchecked")
private HashMap map = null;
private LayoutInflater inflater = null;
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
list = (ArrayList<Map<String, Object>>) getData();
SimpleAdapter ad = new SimpleAdapter(this,list, R.layout.home
,new String[]{"name","size","song","img"}
,new int[]{R.id.t1,R.id.t2,R.id.t3,R.id.img});
setListAdapter(ad);
}
public void onListItemClick(ListView l, View v, int position, long id)
{
HashMap map = (HashMap) list.get(position);
Toast.makeText(this, "你点击了" +position+" "+map.get("name"), Toast.LENGTH_SHORT).show();
}
@SuppressWarnings("unchecked")
public List<Map<String, Object>> getData()
{
ArrayList<Map<String, Object>> list = new ArrayList<Map<String, Object>>();
map = new HashMap<String, Object>();
map.put("name", "黄昏");
map.put("size", "5M");
map.put("song", "小刚");
map.put("img", R.drawable.icon);
list.add(map);
map = new HashMap<String, Object>();
map.put("name", "大海");
map.put("size", "5M");
map.put("song", "张雨生");
map.put("img", R.drawable.icon);
list.add(map);
return list;
}
}
home.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView android:id="@+id/t1"
android:layout_gravity="center_vertical"
android:layout_width="0dip"
android:layout_weight="1.0"
android:layout_height="wrap_content" />
<TextView
android:id="@+id/t2"
android:layout_gravity="center_vertical"
android:layout_width="0dip"
android:layout_weight="1.0"
android:layout_height="wrap_content" />
<TextView
android:id="@+id/t3"
android:layout_gravity="center_vertical"
android:layout_width="0dip"
android:layout_weight="1.0"
android:layout_height="wrap_content" />
<ImageView android:id="@+id/img"
android:layout_width="48dip"
android:layout_height="48dip" />
</LinearLayout>
- Adapter简介 SimpleAdapter
- Adapter系列之SimpleAdapter
- 安卓Adapter之SimpleAdapter
- SimpleAdapter与自定义Adapter的使用。
- Adapter的arrayladapter和simpleadapter使用
- 【Android学习笔记】Adapter - ArrayAdapter、SimpleAdapter
- Android-Adapter实现方法(ArrayAdapter,SimpleAdapter,SimpleCursorAdapter)
- Android之Adapter系列之SimpleAdapter类
- ArrayAdapter,SimpleAdapter,自定义Adapter区别代码
- Adapter基础讲解-SimpleAdapter使用示例:
- Android学习之Adapter:SimpleAdapter,SimpleCursorAdapter,ArrayAdapter(数据库 列表)
- [Android] Adapter:SimpleAdapter SimpleCursorAdapter ArrayAdapter 与ListView的用法
- Android中关于Adapter的使用(中)SimpleAdapter
- Android中关于Adapter的使用(中)SimpleAdapter
- 08-24 CheckBox、ImageView、ArrayAdapter、SimpleAdapter、自定义Adapter
- 2015/8/24/checkBox/imageView/ArrayAdapter/SimpleAdapter/自定义Adapter
- 08-24 CheckBox、ImageView、ArrayAdapter、SimpleAdapter、自定义Adapter
- Android中关于Adapter的使用(中)SimpleAdapter
- When Linux kernel panic, what can we do ?
- JAVA中观察者模式示例
- 代码签名证书FAQ
- MultiByteToWideChar和WideCharToMultiByte用法详解 .
- 将点分式的IP地址转换成长整型
- Adapter简介 SimpleAdapter
- C51资料收集汇总
- 第4章 ISE开发环境使用指南[FPGA开发实用教程]——第2节 HDL代码输入
- MapReduce编程模型的要点
- 如何注册公司
- 不用获得焦点也能实现跑马灯效果的textView
- Session实例:一次性验证码
- HDOJ 2049 不容易系列之(4)——考新郎
- android横竖屏切换、键盘推出状态改变的处理