listview的问题
我重写了一个adapter,构造adapter时要传入一个List,我的list是由三个hashmap构成的List<HashMap<String,String>>,我的目的是要显示三个view,每个view上显示一个map中的内容,我的结果却出现了三个view,但是每个view把三个map中的值都显示出来了,也就是说三个view是一模一样的,请问怎么回事啊!
附代码:
public class MyAdapter extends BaseAdapter {
private Context context = null;
List<HashMap<String,String>> mItems = new ArrayList<HashMap<String,String>>();
public MyAdapter(Context context)
{
this.context = context;
}
public MyAdapter(Context context,List<HashMap<String,String>> lt)
{
this.context = context;
this.mItems = lt;
}
//设置文件列表
public void setListItems(List lit){
mItems = lit;
}
@Override
public int getCount() {
// TODO Auto-generated method stub
return mItems.size();
}
@Override
public Object getItem(int position) {
// TODO Auto-generated method stub
return mItems.get(position);
}
//得到移项的ID
@Override
public long getItemId(int position) {
// TODO Auto-generated method stub
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
// TODO Auto-generated method stub
MyView mv;
if(convertView == null){
mv = new MyView(context, mItems);
}else{
mv = (MyView)convertView;
}
return mv;
}
}