<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="match_parent" android:orientation="horizontal" tools:context=".MainActivity" > <ListView android:id="@+id/lt1" android:layout_width="match_parent" android:layout_height="wrap_content" > </ListView> </LinearLayout>
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="horizontal" > <ImageView android:id="@+id/head" android:layout_width="wrap_content" android:layout_height="wrap_content" android:paddingLeft="10dp" /> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical" > <TextView android:id="@+id/name" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textSize="20dp" android:textColor="#f0f" android:paddingLeft="10dp"/> <TextView android:id="@+id/desc" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textSize="14dp" android:paddingLeft="10dp"/> </LinearLayout> </LinearLayout>
package com.example.simpleadptertest; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import android.app.Activity; import android.os.Bundle; import android.view.Menu; import android.widget.ListView; import android.widget.SimpleAdapter; public class MainActivity extends Activity { private String[] name = { "剑萧舞蝶", "张三", "hello", "诗情画意" }; private String[] desc = { "魔域玩家", "百家执行", "高级的富一代", "妹子请过来..一个善于跑妹子的。。" }; private int[] imageids = { R.drawable.libai, R.drawable.nongyu, R.drawable.qingzhao, R.drawable.tiger }; private ListView lt1; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); List<Map<String, Object>> listems = new ArrayList<Map<String, Object>>(); for (int i = 0; i < name.length; i++) { Map<String, Object> listem = new HashMap<String, Object>(); listem.put("head", imageids[i]); listem.put("name", name[i]); listem.put("desc", desc[i]); listems.add(listem); } /*SimpleAdapter的参数说明 * 第一个参数 表示访问整个android应用程序接口,基本上所有的组件都需要 * 第二个参数表示生成一个Map(String ,Object)列表选项 * 第三个参数表示界面布局的id 表示该文件作为列表项的组件 * 第四个参数表示该Map对象的哪些key对应value来生成列表项 * 第五个参数表示来填充的组件 Map对象key对应的资源一依次填充组件 顺序有对应关系 * 注意的是map对象可以key可以找不到 但组件的必须要有资源填充 因为 找不到key也会返回null 其实就相当于给了一个null资源 * 下面的程序中如果 new String[] { "name", "head", "desc","name" } new int[] {R.id.name,R.id.head,R.id.desc,R.id.head} * 这个head的组件会被name资源覆盖 * */ SimpleAdapter simplead = new SimpleAdapter(this, listems, R.layout.simple_item, new String[] { "name", "head", "desc" }, new int[] {R.id.name,R.id.head,R.id.desc}); lt1=(ListView)findViewById(R.id.lt1); lt1.setAdapter(simplead); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } }
相关推荐
本教程将深入探讨如何使用SimpleAdapter和自定义Adapter与ListView协同工作,以实现数据的动态展示。以下是对相关知识点的详细说明: 1. **ListView**: ListView是Android中的一个视图容器,可以显示一系列可滚动的...
SimpleAdapter adapter = new SimpleAdapter( context, data, R.layout.item, new String[]{"name", "age"}, new int[]{R.id.name, R.id.age}); listView.setAdapter(adapter); ``` 在这个例子中,"name"和...
在这个场景中,我们探讨了如何使用`SimpleAdapter`和自定义`Adapter`来填充ListView,并且在自定义Adapter中添加了删除功能。下面我们将详细讲解这两个方法。 首先,`SimpleAdapter`是Android SDK提供的一种简单...
SimpleAdapter adapter = new SimpleAdapter(this, listData, R.layout.list_item, new String[]{"name", "age"}, new int[]{R.id.name, R.id.age}); listView.setAdapter(adapter); ``` **5. 简单的事件处理** ...
SimpleAdapter adapter = new SimpleAdapter(this, data, R.layout.list_item, new String[]{"key1", "key2"}, new int[]{R.id.text1, R.id.text2}); listView.setAdapter(adapter); ``` 要在`SimpleAdapter` ...
在处理简单数据绑定时,SimpleAdapter是开发者常选择的适配器。本资料是一个关于Android应用源码的示例,主要展示了如何使用SimpleAdapter来适配列表数据。以下是对这个主题的详细讲解: 1. **ListView组件** - ...
SimpleAdapter是Android提供的一种便捷方式,它可以帮助我们快速将数据绑定到ListView上,而无需编写复杂的Adapter类。 在Android中,ListView通常与Adapter一起使用,Adapter是连接数据源和ListView的桥梁。当数据...
SimpleAdapter adapter = new SimpleAdapter(context, dataList, R.layout.list_item, from, to); ``` 4. **设置适配器**:最后,将`SimpleAdapter`设置给ListView。 ```java ListView listView = findViewById(R....
本示例源码专注于使用`SimpleAdapter`来实现ListView的适配,这是Android SDK提供的一种简化版的Adapter,适用于简单的数据绑定场景。以下是关于`SimpleAdapter`和相关Android编程知识的详细解释: 1. **ListView**...
SimpleAdapter adapter = new SimpleAdapter(this, dataList, R.layout.item_layout, from, to); // 将adapter绑定到ListView mListview.setAdapter(adapter); } ``` 在这个例子中,`from`数组定义了数据源中的...
SimpleAdapter adapter = new SimpleAdapter( context, // 上下文 data, // 数据源 R.layout.list_item, // 布局文件ID new String[]{"image", "text"}, // 控件ID列表 new int[]{R.id.image, R.id.text} // ...
总之,Android的`SimpleAdapter`是快速构建列表和网格视图的便捷工具,它简化了数据和视图之间的绑定,但在复杂需求下,可能需要自定义更复杂的Adapter以满足特定的功能需求。了解并熟练掌握`SimpleAdapter`的使用,...
SimpleAdapter adapter = new SimpleAdapter( context, // 上下文 dataList, // 数据集 R.layout.list_item, // 布局资源ID from, // 视图标识符列表 to // 目标视图ID数组 ); ``` 5. 将适配器设置到ListView或...
SimpleAdapter adapter = new SimpleAdapter( context, data, R.layout.list_item, new String[]{"title"}, new int[]{R.id.textView}); // 设置Adapter ListView listView = findViewById(R.id.listView); ...
SimpleAdapter adapter = new SimpleAdapter(this, dataList, R.layout.list_item, new String[]{"key1", "key2"}, new int[]{R.id.text1, R.id.text2}); listView.setAdapter(adapter); ``` 在这个例子中,`R....
- 将`SimpleAdapter`赋值给ListView的`adapter`属性,`listView.setAdapter(adapter)`。 5. **运行应用** - 运行应用,此时ListView将根据`SimpleAdapter`中的数据展示列表。 `SimpleAdapter`虽然简单易用,但它...
SimpleAdapter adapter = new SimpleAdapter( this, // 上下文 data, // 数据集 R.layout.list_item, // 布局资源ID new String[]{"key1", "key2"}, // 数据键 new int[]{R.id.text1, R.id.text2} // 视图ID );...
SimpleAdapter是Android提供的一个简易Adapter,适用于简单的数据绑定场景,它可以将数据映射到预先定义好的布局文件中。 在"SimpleAdapter基础小程序"中,我们将主要涉及以下知识点: 1. **ListView**: ListView...
4. **设置Adapter**:将SimpleAdapter对象设置给ListView的Adapter属性,这样ListView就会根据数据集合的内容来填充视图。 5. **自定义样式**:为了实现“绚丽的表格效果”,开发者可以通过修改布局文件中的样式...
SimpleAdapter adapter = new SimpleAdapter( context, dataList, R.layout.list_item, new String[]{"key1", "key2"}, new int[]{R.id.text1, R.id.text2}); listView.setAdapter(adapter); ``` 这里的`...