嗨標準我有一個從數組填充這樣一個數組適配器陣列中的適配器的紀錄:如何不會根據IF android系統
private class PlacesDetailAdapter extends ArrayAdapter<PlaceDetail> {
private ArrayList<PlaceDetail> items;
public PlacesDetailAdapter(Context context, int textViewResourceId, ArrayList<PlaceDetail> items) {
super(context, textViewResourceId, items);
this.items = items;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View v = convertView;
if (v == null) {
LayoutInflater vi = (LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE);
v = vi.inflate(R.layout.placedetail_list_row, null);
}
PlaceDetail o = items.get(position);
if (!o.getType.equals("place") {
TextView tt = (TextView) v.findViewById(R.id.placeDetailTitle_Txt);
tt.setText(o.getName());
ImageView iv = (ImageView) v.findViewById(R.id.placeDetailIcon_Img);
iv.setImageBitmap(o.getImage);
}
return v;
}
}
的問題是,與類型等於對象仍然以行的形式輸出。
此外,我嘗試從IF上述數組中刪除的對象像這樣:
迭代器ITER = m_orders.iterator(); (iter.hasNext()){ PlaceDetail vs =(PlaceDetail)iter.next(); (vsgetType()。equals(「place」)){ m_orders.remove(vs); }}
m_adapter.notifyDataSetChanged();
當我這樣做,我得到一個併發編輯例外。
我如何限制顯示某種類型的行?
謝謝!