Android SimpleAdapter ListView (锁定手机,解锁手机的列表)

SimpleAdapter是扩展性最好的适配器,可以定义各种你想要的布局。

构造方法:

SimpleAdapter(Context context, List<? extends Map<String, ?>> data, int resource, String[] from, int[] to)

  参数context:上下文,比如this。关联SimpleAdapter运行的视图上下文

  参数data:Map列表,列表要显示的数据,这部分需要自己实现,类型要与上面的一致,每条项目要与from中指定条目一致

  参数resource:ListView单项布局文件的Id,这个布局就是你自定义的布局了,你想显示什么样子的布局都在这个布局中。这个布局中必须包括了to中定义的控件id

  参数 from:一个被添加到Map上关联每一个项目列名称的列表,数组里面是列名称

  参数 to:是一个int数组,数组里面的id是自定义布局中各个控件的id,需要与上面的from对应

首先来看效果图:

 1 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
 2     android:layout_width="match_parent"
 3     android:layout_height="match_parent" >
 4
 5     <ListView
 6         android:id="@+id/lv"
 7         android:layout_width="wrap_content"
 8         android:layout_height="wrap_content" />
 9
10 </RelativeLayout>

activity_main.xml

 1 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
 2     android:layout_width="match_parent"
 3     android:layout_height="match_parent" >
 4
 5     <ImageView
 6         android:id="@+id/left_img"
 7         android:layout_width="wrap_content"
 8         android:layout_height="wrap_content"
 9         android:src="@drawable/img01" />
10
11     <TextView
12         android:id="@+id/title"
13         android:layout_width="wrap_content"
14         android:layout_height="wrap_content"
15         android:layout_marginLeft="20dp"
16         android:layout_marginTop="10dp"
17         android:layout_toRightOf="@id/left_img"
18         android:text="锁定手机"
19         android:textSize="24sp" />
20
21     <ImageView
22         android:id="@+id/right_img"
23         android:layout_width="wrap_content"
24         android:layout_height="wrap_content"
25         android:layout_alignParentRight="true"
26         android:layout_alignParentTop="true"
27         android:src="@drawable/ic_launcher" />
28     <TextView
29         android:id="@+id/content"
30         android:layout_below="@id/left_img"
31         android:layout_width="match_parent"
32         android:layout_marginTop="10dp"
33         android:layout_height="wrap_content"
34         android:singleLine="true"
35         android:text="简介键尖技术男女生就是就是计算机技术就是就是解决"/>
36
37 </RelativeLayout>

item_layout

 1 public class MainActivity extends Activity {
 2
 3     ListView lv;
 4
 5     // 数据源
 6     int[] leftImgs = { R.drawable.img01, R.drawable.img02, R.drawable.img03,
 7             R.drawable.img04, R.drawable.img05, R.drawable.img06, };
 8     String[] titles = { "锁定手机", "手机杀毒", "解锁手机", "手机上网", "我的文档", "手机导航" };
 9     int rightImgs = R.drawable.ic_launcher;
10
11     String content = "专门处理锁定手机相关功能,我是采用构造方法的守护神是计算机技术三角肌松解术世尊计上计";
12
13     @Override
14     protected void onCreate(Bundle savedInstanceState) {
15         super.onCreate(savedInstanceState);
16         setContentView(R.layout.activity_main);
17
18         lv = (ListView) findViewById(R.id.lv);
19
20         List<HashMap<String, Object>> data = new ArrayList<HashMap<String, Object>>();
21         for (int i = 0; i < 6; i++) {
22
23             HashMap<String, Object> map = new HashMap<String, Object>();
24             map.put("leftImg", leftImgs[i]);
25             map.put("title", titles[i]);
26             map.put("rightImg", rightImgs);
27             map.put("content", content);
28
29             data.add(map);
30         }
31
32         SimpleAdapter adapter = new SimpleAdapter(MainActivity.this, data,
33                 R.layout.item_phone, new String[] { "leftImg", "title",
34                         "rightImg", "content" }, new int[] { R.id.left_img,
35                         R.id.title, R.id.right_img, R.id.content });
36
37         lv.setAdapter(adapter);
38     }
39
40 }

MainActivity.java

时间: 2024-10-19 18:56:26

Android SimpleAdapter ListView (锁定手机,解锁手机的列表)的相关文章

Android使用ListView将数据显示到手机屏幕上

下面是一个LinearLayout,里面的内容超级简单,就是一个ListView <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height=&qu

如何在Android的ListView中构建CheckBox和RadioButton列表(Android版支持单选和多选的投票项目)

引言 我们在android的APP开发中有时候会碰到提供一个选项列表供用户选择的需求,如在投票类型的项目中,我们提供一些主题给用户选择,每个主题有若干选项,用户对这些主题的选项进行选择,然后提交. 本文以一个支持单选和多选投票项目为例,演示了在一个ListView中如何构建CheckBox列表和RadioButton列表,并分析了实现的原理和思路,提供有需要的朋友参考. 项目的演示效果如下. 数据源 通常我们的数据源来自于数据库.首先,我们构建投票项目类SubjectItem. /** * 主题

Android中ListView与RadioButton结合----自定义单选列表

有时候我们需要制作自定义的单选列表,但是会遇到一些问题,比如多选,假选问题,所以网上找了找资料,整理一个demo出来,贴一下代码: <ListView android:id="@+id/listView1" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_centerHorizontal="true&qu

Android学习---ListView的点击事件,simpleAdapter和arrayadapter的原理和使用 - Hi_Amos

如题,本文将介绍 listview的点击事件,simpleAdapter和arrayadapter的原理和使用. 1.ListView的注册点击事件 //注册点击事件 personListView.setOnItemClickListener(new AdapterView.OnItemClickListener() { /** * * @param parent 当前ListView * @param view 代表当前被点击的条目 * @param position 当前条目的位置 * @p

iPhone手机解锁效果&amp;&amp;自定义滚动条&amp;&amp;拖拽--Clone&amp;&amp;窗口拖拽(改变大小/最小化/最大化/还原/关闭)

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-

Android学习---ListView的点击事件,simpleAdapter和arrayadapter,SimpleCursoAdapter的原理和使用

如题,本文将介绍 listview的点击事件,simpleAdapter和arrayadapter的原理和使用. 1.ListView的注册点击事件 //注册点击事件 personListView.setOnItemClickListener(new AdapterView.OnItemClickListener() { /** * * @param parent 当前ListView * @param view 代表当前被点击的条目 * @param position 当前条目的位置 * @p

windows phone 手机解锁失败问题

1.使用 VS 2015  自带的  Windows Phone Developer Registration (8.1) 工具, 解锁手机. 总是提示 日期和时间错误. 解决办法,  有2个 1.打开wifi,并且 链接到有效的wifi 2.插入能访问网络的 4G卡. 估计是微软在解锁手机过程中,需要连接网络.

狂刷Android范例之5:读取手机通讯录

狂刷Android范例之5:读取手机通讯录 说明 狂刷Android范例系列文章开张了.每篇学习一个Android范例,将一个范例单独生成一个可运行的app,并对重点源代码进行简要分析.然后提供打包好的源代码下载. 功能 提供完整代码,通过ContenResolver,读取手机通讯录的内容. 代码包在此,无需下载分: http://download.csdn.net/detail/logicteamleader/8806135 来源 例子来自于Android-20的com.example.and

android视频录制、另一部手机实时观看方案

最近调研android视频录制.另一部手机实时观看,大致有以下几种思路. 1. android手机充当服务器,使用NanoHTTPD充当服务器,另一部手机或者pc通过输入http://手机的ip:8080网址观看. 这种方案可以参考 ipcamera-for-android开源项目,网址  http://code.google.com/p/ipcamera-for-android/source/checkout 可以运行的源代码可以在这下载            http://download.