我想给listView显示多个实体,点击每个item的时候,获取到这个实体。怎么操作。

解决方案 »

  1.   


    public class ListViewAdapter extends BaseAdapter {

    private List<Object> list; //多个实体的集合
    private Context context; //显示的Activity

    public ListViewAdapter(Context cont,List<Object> list){
    this.context=cont;
    this.list=list;
    }
    public int getCount() {
    return list.size();
    }
    public Object getItem(int position) {
    return position;
    } public long getItemId(int position) {
    return position;
    }
    public View getView(int position, View convertView, ViewGroup parent) {
    Object obj=list.get(position);
    TextView tv=new TextView(context);
    tv.setText(obj.toString());
    return tv;
    }

    //然后在你的Activity中对ListView控件setAdapter就可以了
    }记事本打的,可能有不对的地方 但方式是对的,你参考下。
      

  2.   

    在getView的时候,动态绑定指定的数据。在点击Item时,通过getItem的position去从实体对象中索引