写了一个listview的适配器 但是不知道为什么一直都只能显示一条数据,而且position的值一直都是0,部分代码如下:
flightListviewAdapter = new FlightBookFindResultListViewAdapter(this, hmListviewFlightAdpter);//new 一个适配器
listView.setAdapter(flightListviewAdapter);//为listview设置适配器
listView.setOnItemClickListener(new OnItemClickListener() {
..........}//相应listItem的事件
public class FlightBookFindResultListViewAdapter extends BaseAdapter{
private Context context;
private ArrayList<HashMap<String, String>> list;
public FlightBookFindResultListViewAdapter(Context context,
ArrayList<HashMap<String, String>> list) {
// TODO Auto-generated constructor stub
this.context = context;
this.list = list;
}
public int getCount() {
// TODO Auto-generated method stub
return list.size();
}
public Object getItem(int position) {
// TODO Auto-generated method stub
return list.get(position);
}
public long getItemId(int position) {
// TODO Auto-generated method stub
return position;
}
public View getView(final int position, View convertView,
ViewGroup parent) {
Log.i("position -->>",String.valueOf(position));
if (convertView == null) {
convertView = LayoutInflater.from(context).inflate(R.layout.flight_booking_search_listitem_adapter, null);
}
// 取得文件中的控件
TextView fcompany = (TextView) convertView
.findViewById(R.id.flight_listview_company);
if (position == list.size()) {
} else {
// 为各个控件匹配数据
fcompany.setText(list.get(position).get("company"));
}
return convertView;
}
}
这里打印出来的position的值一直都是零 不知道为什么?哪位大侠知道原因啊?
朋友,你这问题咋回事,解决了没有?
我也遇到这问题,很神奇的问题。
不能包裹scrollView