接口返回数据装进集合里,用适配器加载到listview上面,你可以选择集合里面装一个对象,对象封装多个属性,第一次显示的时候只取对象的某一部分属性,然后再给listview设置item点击事件监听,点击后会得到集合的下标,再取出来放到对应的item上。

解决方案 »

  1.   

    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(){
    /**
     * 这里面刷新数据
     */
    }}
      

  2.   


    大神,requestData里面具体怎么写,有模板没,本人菜鸟
      

  3.   

    在你的数据模型里面应该有对应到不同activity的成员变量吧?比如在launcher里面根据app的特定信息区startactivity
      

  4.   

    不能再activity里面写onItemClick吗?