に問題がありますListView
。私はそれらをいくつかのプロジェクトで使用していますが、それらのすべてでエラーが発生します。
ある場合には、すべての項目に固有の画像があり、別の場合には、太字のテキストを含む項目と含まない項目があります。
画像/太字のテキストをスクロールすると正しい位置に表示されず、ある時点ですばやく上下にスクロールすると(bの場合)、ほぼすべての項目が太字になります。
私が見つけた唯一の投稿はこれでしたが、問題は解決しませんでした。
これが私のカスタムアダプターです:
private class MyAdapter extends BaseAdapter {
private List<Object> obj;
private LayoutInflater inflater;
public MyAdapter(Context context, List<Object> obj_list) {
this.obj_list = obj_list;
this.inflater = LayoutInflater.from(context);
}
public int getCount(){
return this.obj_list.size();
}
public Object getItem(int position){
return this.obj_list.get(position);
}
public long getItemId(int position) {
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder holder = null;
if(convertView == null){
convertView = inflater.inflate(R.layout.my_row_layout, null);
holder = new ViewHolder();
holder.item_one = (TextView)convertView.findViewById(R.id.txtItemOne);
holder.item_two = (TextView)convertView.findViewById(R.id.txtItemTwo);
convertView.setTag(holder);
}else{
holder = (ViewHolder) convertView.getTag();
}
Object objectItem = getItem(position);
//here I set the boldness
if(condition) {
holder.item_one.setTypeface(null, Typeface.BOLD);
}
holder.item_one.setText(objectItem .getItemOne());
holder.item_two.setText(objectItem .getItemTwo());
return convertView;
}
class ViewHolder {
TextView hItemOne;
TextView hItemTwo;
}
}
私が間違っているかもしれないことを誰かが考えていますか? または、少なくとも同じ問題を経験しましたか?
ありがとう!