解决方案 »
- activity互相传值报错。。
- 我的eclipse运行时出现这种情况,PANIC: Could not open: F:\java\android:\\.android/avd/ANT.ini
- String字符比较出问题、
- 关于两个互相交互的activity的生命周期问题
- androidpn可以推送图片消息吗
- android运行socket程序出错
- Android 关于Service里发广播总是意外停止求救!!!
- 请问 Android照相返回结果处理 当照第二次的时候 之前的数据会被清空
- 点击按钮toast为什么没有显示啊?求解!
- 最美应用的界面怎么写,麻烦给点指导~
- HelloWrod过不去呀
- 从serivce中使用SurfaceView(没有activity)
switch (position) {
case 1:
//跳转逻辑
break;
case 2:
//跳转逻辑
break;
}以此类推
LS说的基本是对的 前提条件是你的ListView列表需是固定不变的~
可以参考下如下代码package com.tarena.android;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.View;
import android.widget.AdapterView;
import android.widget.ListView;
import android.widget.SimpleAdapter;
import android.widget.AdapterView.OnItemClickListener;import com.tarena.android.entity.Student;public class ListViewTest extends Activity{
private ListView lv;
private List<Student> stus; @Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
stus=new ArrayList<Student>();
stus.add(new Student(1001,"zhangsan",20,85));
stus.add(new Student(1002,"lisi",21,87.5));
stus.add(new Student(1003,"wangwu",22,88));
stus.add(new Student(1004,"zhaoliu",20,75));
stus.add(new Student(1005,"qianqi",21,97.5));
stus.add(new Student(1006,"liuba",22,68));
setContentView(R.layout.list_view_test);
lv=(ListView)findViewById(R.id.list_view_01);
List<Map<String,Object>> data=new ArrayList<Map<String,Object>>();
for(int i=0;i<stus.size();i++){
Map<String,Object> map=new HashMap<String,Object>();
map.put("s_id", stus.get(i).getId());
map.put("s_name", stus.get(i).getName());
map.put("s_age", stus.get(i).getAge());
map.put("s_score", stus.get(i).getScore());
data.add(map);
}
SimpleAdapter adapter=new SimpleAdapter(this,data,R.layout.list_view_item_02,new String[]{"s_id","s_name","s_age","s_score"},new int[]{R.id.s_id_text_2,R.id.s_name_text_2,R.id.s_age_text_2,R.id.s_score_text_2});
lv.setAdapter(adapter);
lv.setOnItemClickListener(new OnItemClickListener(){ @Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
Intent it=new Intent(ListViewTest.this,StudentDescribeActivity.class);
it.putExtra("student", stus.get(arg2));
startActivity(it);
}
});
}
}
不明白你所指的列表改变是什么意思,即使往下拉listview position 也是固定的吧?