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