listview接受接口数据,点击每个item跳转到对应Activity 接口返回数据装进集合里,用适配器加载到listview上面,你可以选择集合里面装一个对象,对象封装多个属性,第一次显示的时候只取对象的某一部分属性,然后再给listview设置item点击事件监听,点击后会得到集合的下标,再取出来放到对应的item上。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Bean类:public class PojoEnter { private String aaa; private String bbb; private String ccc; private String ddd; public String getAaa() { return aaa; } public void setAaa(String aaa) { this.aaa = aaa; } public String getBbb() { return bbb; } public void setBbb(String bbb) { this.bbb = bbb; } public String getCcc() { return ccc; } public void setCcc(String ccc) { this.ccc = ccc; } public String getDdd() { return ddd; } public void setDdd(String ddd) { this.ddd = ddd; }}Adapter类:public class TestAdapter extends BaseAdapter{ private Context mContext; private List<PojoEnter> mList; public TestAdapter(Context context,List<PojoEnter> list){ mContext = context; mList = list; } public void setList(List<PojoEnter> list){ mList = list; } @Override public int getCount() { return mList.size(); } @Override public Object getItem(int position) { return position; } @Override public long getItemId(int position) { return position; } @Override public View getView(int position, View convertView, ViewGroup parent) { HolderView holder = null; if(convertView==null){ holder = new HolderView(); //修改成你自己的布局 convertView = LayoutInflater.from(mContext).inflate(R.layout.xxxxx, null); holder._text1 = (TextView)convertView.findViewById(R.id.xxxxx); holder._text2 = (TextView)convertView.findViewById(R.id.xxxxx); holder._text3 = (TextView)convertView.findViewById(R.id.xxxxx); holder._text4 = (TextView)convertView.findViewById(R.id.xxxxx); convertView.setTag(holder); }else{ holder = (HolderView)convertView.getTag(); } /** * 加入数据怎么怎么样, */ if(mList.get(position)){ /** * 跳转到某个Activity里 */ convertView.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { //跳转到某个Activity里 } }); } return null; } /** * 这个是List item里面的组件,根据你自己的 * 情况修改 * @author Administrator */ class HolderView{ TextView _text1; TextView _text2; TextView _text3; TextView _text4; }}Activity类:public class TestActivity extends Activity{ private TestAdapter mAdapter; private List<PojoEnter> mList; private ListView myListView; @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState);// myListView = ()zxxxxxxx; 实例化 mAdapter = new TestAdapter(this, new ArrayList<PojoEnter>()); myListView.setAdapter(mAdapter); requestData(); } private void requestData(){ /** * 这里面刷新数据 */ }} 大神,requestData里面具体怎么写,有模板没,本人菜鸟 在你的数据模型里面应该有对应到不同activity的成员变量吧?比如在launcher里面根据app的特定信息区startactivity 不能再activity里面写onItemClick吗? 如何实现对有规律ID的ImageButton监听,并响应 关于setShortcut inflate了一个view之后怎么获得它的截图 一个小问题,有关SQLite数据库,进来看看 android的演示程序 新入手andriod平板!学习疑问! 为什么QQ的聊天是由服务器转发的 如何实现一个gridview的特殊布局 View滚动显示重复数据。 如何自己学习Android编程知识? android开发 将查询出来的数据导出为Excel 5OG!!黑马程序员27期全套Android视频开送了!!!!
public class PojoEnter {
private String aaa;
private String bbb;
private String ccc;
private String ddd;
public String getAaa() {
return aaa;
}
public void setAaa(String aaa) {
this.aaa = aaa;
}
public String getBbb() {
return bbb;
}
public void setBbb(String bbb) {
this.bbb = bbb;
}
public String getCcc() {
return ccc;
}
public void setCcc(String ccc) {
this.ccc = ccc;
}
public String getDdd() {
return ddd;
}
public void setDdd(String ddd) {
this.ddd = ddd;
}
}Adapter类:public class TestAdapter extends BaseAdapter{
private Context mContext;
private List<PojoEnter> mList;
public TestAdapter(Context context,List<PojoEnter> list){
mContext = context;
mList = list;
}
public void setList(List<PojoEnter> list){
mList = list;
}
@Override
public int getCount() {
return mList.size();
} @Override
public Object getItem(int position) {
return position;
} @Override
public long getItemId(int position) {
return position;
} @Override
public View getView(int position, View convertView, ViewGroup parent) {
HolderView holder = null;
if(convertView==null){
holder = new HolderView();
//修改成你自己的布局
convertView = LayoutInflater.from(mContext).inflate(R.layout.xxxxx, null);
holder._text1 = (TextView)convertView.findViewById(R.id.xxxxx);
holder._text2 = (TextView)convertView.findViewById(R.id.xxxxx);
holder._text3 = (TextView)convertView.findViewById(R.id.xxxxx);
holder._text4 = (TextView)convertView.findViewById(R.id.xxxxx);
convertView.setTag(holder);
}else{
holder = (HolderView)convertView.getTag();
}
/**
* 加入数据怎么怎么样,
*/
if(mList.get(position)){
/**
* 跳转到某个Activity里
*/
convertView.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
//跳转到某个Activity里
}
});
}
return null;
}
/**
* 这个是List item里面的组件,根据你自己的
* 情况修改
* @author Administrator
*/
class HolderView{
TextView _text1;
TextView _text2;
TextView _text3;
TextView _text4;
}}Activity类:public class TestActivity extends Activity{
private TestAdapter mAdapter;
private List<PojoEnter> mList;
private ListView myListView;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
// myListView = ()zxxxxxxx; 实例化
mAdapter = new TestAdapter(this, new ArrayList<PojoEnter>());
myListView.setAdapter(mAdapter);
requestData();
}
private void requestData(){
/**
* 这里面刷新数据
*/
}}
大神,requestData里面具体怎么写,有模板没,本人菜鸟