`
ch_kexin
  • 浏览: 904713 次
  • 性别: Icon_minigender_2
  • 来自: 青岛
社区版块
存档分类
最新评论

Adapter----SimpleAdapter

 
阅读更多

 

<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;  
    }  
  
}  

 

分享到:
评论

相关推荐

    5-ListView-SimpleAdapter及自定义Adapter-进阶2.rar

    本教程将深入探讨如何使用SimpleAdapter和自定义Adapter与ListView协同工作,以实现数据的动态展示。以下是对相关知识点的详细说明: 1. **ListView**: ListView是Android中的一个视图容器,可以显示一系列可滚动的...

    android-listView-SimpleAdapter-进阶1.rar

    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"和...

    ListView使用SimpleAdapter和自定义Adapter填充数据

    在这个场景中,我们探讨了如何使用`SimpleAdapter`和自定义`Adapter`来填充ListView,并且在自定义Adapter中添加了删除功能。下面我们将详细讲解这两个方法。 首先,`SimpleAdapter`是Android SDK提供的一种简单...

    SimpleAdapter

    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. 简单的事件处理** ...

    android SimpleAdapter 中添加按钮响应事件

    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` ...

    Android应用源码之(列表之SimpleAdapter适配).zip

    在处理简单数据绑定时,SimpleAdapter是开发者常选择的适配器。本资料是一个关于Android应用源码的示例,主要展示了如何使用SimpleAdapter来适配列表数据。以下是对这个主题的详细讲解: 1. **ListView组件** - ...

    listview实例 simpleAdapter自定义列

    SimpleAdapter是Android提供的一种便捷方式,它可以帮助我们快速将数据绑定到ListView上,而无需编写复杂的Adapter类。 在Android中,ListView通常与Adapter一起使用,Adapter是连接数据源和ListView的桥梁。当数据...

    SimpleAdapter的简单列子

    SimpleAdapter adapter = new SimpleAdapter(context, dataList, R.layout.list_item, from, to); ``` 4. **设置适配器**:最后,将`SimpleAdapter`设置给ListView。 ```java ListView listView = findViewById(R....

    Android应用源码之(列表之SimpleAdapter适配)-IT计算机-毕业设计.zip

    本示例源码专注于使用`SimpleAdapter`来实现ListView的适配,这是Android SDK提供的一种简化版的Adapter,适用于简单的数据绑定场景。以下是关于`SimpleAdapter`和相关Android编程知识的详细解释: 1. **ListView**...

    Android UI:ListView - SimpleAdapter实例详解

    SimpleAdapter adapter = new SimpleAdapter(this, dataList, R.layout.item_layout, from, to); // 将adapter绑定到ListView mListview.setAdapter(adapter); } ``` 在这个例子中,`from`数组定义了数据源中的...

    simpleAdapter的简单应用

    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

    总之,Android的`SimpleAdapter`是快速构建列表和网格视图的便捷工具,它简化了数据和视图之间的绑定,但在复杂需求下,可能需要自定义更复杂的Adapter以满足特定的功能需求。了解并熟练掌握`SimpleAdapter`的使用,...

    SimpleAdapter适配器

    SimpleAdapter adapter = new SimpleAdapter( context, // 上下文 dataList, // 数据集 R.layout.list_item, // 布局资源ID from, // 视图标识符列表 to // 目标视图ID数组 ); ``` 5. 将适配器设置到ListView或...

    ListView和SimpleAdapter的简单应用

    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,带数据绑定的SimpleAdapter.zip

    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....

    SimpleAdapterdemo

    - 将`SimpleAdapter`赋值给ListView的`adapter`属性,`listView.setAdapter(adapter)`。 5. **运行应用** - 运行应用,此时ListView将根据`SimpleAdapter`中的数据展示列表。 `SimpleAdapter`虽然简单易用,但它...

    安卓Android源码——(列表SimpleAdapter适配).rar

    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基础小程序

    SimpleAdapter是Android提供的一个简易Adapter,适用于简单的数据绑定场景,它可以将数据映射到预先定义好的布局文件中。 在"SimpleAdapter基础小程序"中,我们将主要涉及以下知识点: 1. **ListView**: ListView...

    SimpleAdapter实现ListView表格效果

    4. **设置Adapter**:将SimpleAdapter对象设置给ListView的Adapter属性,这样ListView就会根据数据集合的内容来填充视图。 5. **自定义样式**:为了实现“绚丽的表格效果”,开发者可以通过修改布局文件中的样式...

    SimpleAdapter BaseAdapter 基本使用

    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); ``` 这里的`...

Global site tag (gtag.js) - Google Analytics