您的位置:首页 > 编程语言

SimpleAdapter用法代码 自己标的用法

2016-02-14 22:34 155 查看
package com.example.stromhero;

import java.util.ArrayList;

import java.util.HashMap;

import java.util.List;

import java.util.Map;

import android.app.Activity;

import android.content.Intent;

import android.os.Bundle;

import android.view.Menu;

import android.view.MenuItem;

import android.widget.GridView;

import android.widget.ListView;

import android.widget.SimpleAdapter;

import com.example.stromhero.R;

import android.view.View;

import android.widget.AdapterView;

public class SecondActivity extends Activity {

private ListView listview;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_second);
Intent  intent = getIntent();

int heroNames = intent.getIntExtra("names",1);
String[] skillShow;
int[] skillHead;
SimpleAdapter simpleAdapter;

List<Map<String, Object>> listItems =  new ArrayList<Map<String, Object>>();
switch(heroNames){

case  R.drawable.leoric:   //骷髅王
skillShow =new String[]{
getResources().getString(R.string.Kskilld),
    getResources().getString(R.string.Kskillq),    
    getResources().getString(R.string.Kskillw),
    getResources().getString(R.string.Kskille), 
    getResources().getString(R.string.Kskilltq),
    getResources().getString(R.string.Kskilltw)};  
   skillHead = new int[]{
    R.drawable.und,
    R.drawable.skeletalswing,
    R.drawable.drainhope,
    R.drawable.wraithwalk,
    R.drawable.ghastlyswing,
    R.drawable.drainessence};
for(int i = 0;i < skillHead.length;i++)
{
  Map<String, Object>listItem = new HashMap<String, Object>();
  listItem.put("head",skillHead[i]);
  listItem.put("show",skillShow[i]);
  listItems.add(listItem);
}
       simpleAdapter = new SimpleAdapter(this,listItems,R.layout.skill,
new String[]{"head","show"},
new int[]{R.id.skill_head,R.id.skill_show});
     // 第二个参数为一个 泛型为map类型的LIST对像,list里面每个数据是一个只有一个键值的map对像
     // 第三个参数是存放着列表项元素组件的那个layout xml文件。
     // 第四个参数是一个字符串数组存放着之前的map类型数据里面需要提取的值的键的字符串
     // 第五个参数是列表项的元素组件 

listview=(ListView) findViewById(R.id.herolist);

listview.setAdapter(simpleAdapter);

  break;
case  R.drawable.rexxar:   //雷克萨
           skillShow =new String[]{getResources().getString(R.string.skilld),
    getResources().getString(R.string.skillq),    
    getResources().getString(R.string.skillw),
    getResources().getString(R.string.skille)};  
           skillHead =new int[]{
           
R.drawable.misha,
           
R.drawable.q,
           
R.drawable.w,
           
R.drawable.e };
for(int i = 0;i < skillHead.length;i++)
{
  Map<String, Object>listItem = new HashMap<String, Object>();
  listItem.put("head",skillHead[i]);
  listItem.put("show",skillShow[i]);
  listItems.add(listItem);
}
       simpleAdapter = new SimpleAdapter(this,listItems,R.layout.skill,
new String[]{"head","show"},
new int[]{R.id.skill_head,R.id.skill_show});

listview=(ListView) findViewById(R.id.herolist);
listview.setAdapter(simpleAdapter);
       break;

  }

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: