2
我做了一個應用程序,我正在ListView
中顯示圖像。我列表項的高度很小,並且在列表的第9項中插入幾個後顯示我插入的第一個項。爲什麼會發生?ANDROID - ListView項目無法正常顯示
我認爲問題不在數據庫中,因爲當我點擊該項目並打開詳細信息屏幕時,它是正確的圖像。
我想不出是什麼問題!有任何想法嗎?
我的適配器是:
public class CustomAdapter extends BaseAdapter {
private List<Clothes> items;
private Context context;
private LayoutInflater inflater;
public CustomAdapter(Context _context, List<Clothes> _items){
inflater = LayoutInflater.from(_context);
this.items = _items;
this.context = _context;
}
@Override
public int getCount() {
return items.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) {
Clothes clothes = items.get(position);
View view = convertView;
if (view == null) {
view = inflater.inflate(R.layout.cloth_item, null);
TextView category = (TextView) view.findViewById(R.id.tv_category);
TextView size = (TextView) view.findViewById(R.id.tv_size);
TextView style = (TextView) view.findViewById(R.id.tv_style);
TextView brand = (TextView) view.findViewById(R.id.tv_brand);
TextView state = (TextView) view.findViewById(R.id.tv_state);
ImageView photo = (ImageView) view.findViewById(R.id.list_image);
category.setText(clothes.getCategory());
size.setText(clothes.getSize());
style.setText(clothes.getStyle());
brand.setText(clothes.getBrand());
state.setText(clothes.getState());
photo.setImageBitmap(BitmapFactory.decodeFile(clothes.getPhotograph()));
}
return view;
}
}
而且我的名單是:
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity"
android:background="#ffffff">
<ListView
android:id="@+id/categorized_list"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:fastScrollEnabled="true"
/>
</RelativeLayout>
使用視圖持有者 – justDroid
查看綁定視圖列表這個問題..它會有所幫助http://stackoverflow.com/問題/ 6470089/why-did-the-listview-repeated-every-6th-item –
謝謝大家!是的,持有人創造了奇蹟! – user5805577