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;
}
}
}
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;
}
}
}
相关文章推荐
- python time.time()
- PHP验证登录用户名和密码
- 《Go语言编程》中calc修改后可在Windows执行的源码
- 第34讲:对List进行高效的排序和倒排序代码实战
- C# 文件下载四方法
- java.net.ConnectException: failed to connect to /127.0.1.1 (port 8080)的解决办法
- hdu1010(深搜 剪枝 回溯)
- Java基础-jdk自动资源管理功能
- Java多线程
- 从头认识Spring-2.3 注解装配-@autowired(5)-限定器@Qualifier(2)
- java并行编程
- C和C++定义机制不同1
- Python 编码问题
- JAVA与C#的区别
- 从头认识Spring-2.3 注解装配-@autowired(5)-限定器@Qualifier(1)
- 线程基础:JDK1.5+(9)——线程新特性(中)
- 有关eclipse for java ee版本遇到的坑( Context initialization failed)
- eclipse中离线安装genymotion插件
- Spring+Quartz(定时任务)
- JVM如何判断对象是否需要被回收