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