SimpleAdapter用法代码 自己标的用法

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;

  }


}

}





posted on 2016-02-14 22:34  猪猪一号  阅读(101)  评论(0编辑  收藏  举报

导航