SimpleAdapter的参数

今天写实验作业的时候遇到了SimpleAdapter的问题,发现自己理解上有一些偏差,所以写一篇Blog来记录一下。先贴上代码。
MainActivity.java

packagecom.example.vincelee.interfacedemo;
importandroid.content.Context;
importandroid.support.v7.app.AppCompatActivity;
importandroid.os.Bundle;
importandroid.widget.BaseAdapter;
importandroid.widget.Gallery;
importandroid.widget.ImageSwitcher;
importandroid.widget.SimpleAdapter;
importjava.util.ArrayList;
importjava.util.HashMap;
importjava.util.List;
importjava.util.Map;
public classMainActivityextendsAppCompatActivity {
//声明ImageSwitcher与图片数组
privateImageSwitcherimgs;
privateString[]name={"ONE","TWO","THREE"};
private int[]pic={
R.drawable.drawable_1,
R.drawable.drawable_2,
R.drawable.drawable_3
};
@Override
protected voidonCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
List> list =newArrayList>();
for(inti =0;i
Map galleryitem =newHashMap();
galleryitem.put("img",pic[i]);
galleryitem.put("Title",name[i]);
list.add(galleryitem);
}
//获取ImageSwitcher对象和Gallery对象
imgs= (ImageSwitcher)findViewById(R.id.switcher);
Gallery ga = (Gallery)findViewById(R.id.gallery);
//设置Adapter
SimpleAdapter sad =newSimpleAdapter(this,list,R.layout.galleryitemoverride,newString[]{"img","Title"},new int[]{R.id.img,R.id.Title});
ga.setAdapter(sad);
}
}

galleryitemoverride.xml

android:orientation="vertical"android:layout_width="match_parent"
android:layout_height="match_parent">
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/img"/>
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/Title"/>

activity_main

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout 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:paddingBottom="@dimen/activity_vertical_margin"    android:paddingLeft="@dimen/activity_horizontal_margin"    android:paddingRight="@dimen/activity_horizontal_margin"    android:paddingTop="@dimen/activity_vertical_margin"    tools:context="com.example.vincelee.interfacedemo.MainActivity">    <ImageSwitcher        
android:id="@+id/switcher"       
android:layout_width="wrap_content"        
android:layout_height="wrap_content"        
android:layout_alignParentTop="true"        
android:layout_alignParentLeft="true" >
</ImageSwitcher>    
<Gallery        
android:id="@+id/gallery"       
android:layout_height="wrap_content"        
android:layout_width="wrap_content"        android:spacing="@dimen/activity_horizontal_margin"        android:animationDuration="100"        
android:unselectedAlpha="0.6"/>
</RelativeLayout>

效果图,资源图片网上随便找的,侵删

学习以后的理解是:
第一个参数是context;第二个参数是一个Map的List,第三个参数是布局资源的ID,第四个是我put到Map里的列名;第五个是在布局文件中列名对应的视图id。


Android官方对SimpleAdapter的参数解释

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,026评论 19 139
  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 6,591评论 0 17
  • 本人初学Android,最近做了一个实现安卓简单音乐播放功能的播放器,收获不少,于是便记录下来自己的思路与知识总结...
    落日柳风阅读 19,238评论 2 41
  • 从重症监护室转到普通病房了,下午有点发烧,说造口和刀口发烫,37.8度,后来又量37.7。护士说只要不超过38.5...
    文净阅读 186评论 0 0
  • 你收藏的东西,决定了你生活的样子 首先给收藏迷,恋物癖和怀旧的宝宝们说声抱歉,被这个标题骗进来的你们也许会发现我准...
    吴拉曼阅读 601评论 0 1