SimpleAdapter的基本使用

***SimpleAdapter的基本使用

*SimpleAdapter(Context context, List<? extends Map<String, ?>> data, int resource, String[] from, int[] to)构造方法:
context 当前视图所关联的且正在使用的适配器所处的上下文对象
data 表示生成一个Map(String ,Object)列表选项 (就是数据源)
resource 表示界面布局的id,定义了布局中的列表项,布局文件至少包含那些需要展示的视图项
from 表示该Map对象的哪些key对应value来生成列表项,这些key值组成的数组
to 表示列表选项中创建的所有每个列表项组件id的一个数组

public class MainActivity extends Activity {
    private ListView lv;
    private String[] names ={"苹果","橘子","橙子"};
    private int[] imageId = {R.drawable.icon1,R.drawable.icon2,R.drawable.icon3};

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
        lv = (ListView) findViewById(R.id.lv);
        List<Map<String, Object>> list = new ArrayList<Map<String,Object>>();
        for(int i=0; i < 3; i++){
            Map<String, Object> map = new HashMap<String, Object>();
            map.put("image", imageId[i]);
            map.put("name", names[i]);
            list.add(map);  
        }
        SimpleAdapter adapter = new SimpleAdapter(this, list, R.layout.item_test,new String[]{"image","name"} , new int[]{R.id.iv,R.id.tv});
        lv.setAdapter(adapter); 
    }
}

在activity_main.xml中创建ListView控件,
并在item_test.xml文件中创建:

<ImageView 
    android:id="@+id/iv"
    android:layout_width="64dp"
    android:layout_height="64dp"/>
<TextView 
    android:id="@+id/tv"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textColor="#1D1D1C"
    android:textSize="20sp"/>

转载于:https://www.cnblogs.com/SanguineBoy/p/9761477.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值