私のアダプターでは、さまざまなテキスト色に黄色、オレンジ色、赤色の3種類のビューがあります。これらと一緒に行くために、私はサムネイル(hhy、hho、hhr)として3つの異なるイメージを持つようにしています。それが実行されると、イメージは対応するビューアイテムと一致しません。リストビューでは、早すぎたり遅すぎたりするアイテムが表示されます。イメージビューのレイアウト名が正しいので、正しく表示されない理由がわかりません。何が起こっているのリストビューアダプターで画像ビューが正しく表示されない
PostItemAdapter.java@Override
public View getView(int position, View convertView, ViewGroup parent)
{
ViewHolder viewHolder;
int listViewItemType = getItemViewType(position);
if (convertView == null) {
convertView = inflater.inflate(R.layout.postitem, null);
viewHolder = new ViewHolder();
//viewHolder.itemThumbView = (ImageView) convertView.findViewById(R.id.itemThumb);
if (listViewItemType == TYPE_short) {
viewHolder.itemTitleView = (TextView) convertView.findViewById(R.id.itemTitleLabel);
viewHolder.itemThumbView = (ImageView) convertView.findViewById(R.id.itemThumb);
} else if (listViewItemType == TYPE_med) {
viewHolder.itemTitleView = (TextView) convertView.findViewById(R.id.itemTitleLabel1);
viewHolder.itemThumbView = (ImageView) convertView.findViewById(R.id.itemThumb1);
} else {
viewHolder.itemTitleView = (TextView) convertView.findViewById(R.id.itemTitleLabel2);
viewHolder.itemThumbView = (ImageView) convertView.findViewById(R.id.itemThumb2);
}
convertView.setTag(viewHolder);
} else {
viewHolder = (ViewHolder) convertView.getTag();
}
if (listViewItemType == TYPE_short) {
viewHolder.itemTitleView.setText(datas.get(position).itemTitle);
viewHolder.itemThumbView.setImageResource(R.drawable.hhy);
} else if (listViewItemType == TYPE_med) {
viewHolder.itemTitleView.setText(datas.get(position).itemTitle);
viewHolder.itemThumbView.setImageResource(R.drawable.hho);
} else {
viewHolder.itemTitleView.setText(datas.get(position).itemTitle);
viewHolder.itemThumbView.setImageResource(R.drawable.hhr);
}
return convertView;
}
}
と関連するレイアウトpostitem.xml
<ImageView
android:id="@+id/itemThumb"
android:layout_width="48dp"
android:layout_height="48dp"
android:src="@drawable/hhy"
android:scaleType="centerCrop"
android:layout_marginRight="5dp"/>
<ImageView
android:id="@+id/itemThumb1"
android:layout_width="48dp"
android:layout_height="48dp"
android:src="@drawable/hho"
android:scaleType="centerCrop"
android:layout_marginRight="5dp"/>
<ImageView
android:id="@+id/itemThumb2"
android:layout_width="48dp"
android:layout_height="48dp"
android:src="@drawable/hhr"
android:scaleType="centerCrop"
android:layout_marginRight="5dp"/>
<TextView
android:id="@+id/itemTitleLabel"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_alignTop="@id/itemThumb"
android:layout_toRightOf="@id/itemThumb"
android:maxLines="2"
android:textIsSelectable="false"
android:textSize="16sp"
android:textStyle="bold"
android:textColor="#ffff00"
android:ellipsize="end"
/>
<TextView
android:id="@+id/itemTitleLabel1"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_alignTop="@id/itemThumb"
android:layout_toRightOf="@id/itemThumb"
android:maxLines="2"
android:textIsSelectable="false"
android:textSize="16sp"
android:textStyle="bold"
android:textColor="#ffa500"
android:ellipsize="end"
/>
<TextView
android:id="@+id/itemTitleLabel2"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_alignTop="@id/itemThumb"
android:layout_toRightOf="@id/itemThumb"
android:maxLines="2"
android:textIsSelectable="false"
android:textSize="16sp"
android:textStyle="bold"
android:textColor="#ff0000"
android:ellipsize="end"
/>