-2
理由はわかりませんが、ListView
の行は空白です。アイテムをクリックすると、新しいActivity
がオブジェクトの情報で始まります。しかし、行は空白です。私Adapter
からブランク行リストビュー
方法getView()
:
@Override
public View getView(int position, View convertView, ViewGroup parent) {
MyViewHolder myViewHolder = null;
if(convertView==null){
LayoutInflater mInflater=(LayoutInflater) c.getSystemService(Activity.LAYOUT_INFLATER_SERVICE);
convertView=mInflater.inflate(layout, parent, false);
myViewHolder=new MyViewHolder();
if(layout==R.layout.medoc_item_for_list){
myViewHolder.nom=(TextView) convertView.findViewById(R.id.textView_medocName_itemForList);
myViewHolder.image=(ImageView) convertView.findViewById(R.id.imageView_itemForList);
myViewHolder.date=(TextView)convertView.findViewById(R.id.textView_peremptionDate_itemForList);
myViewHolder.nbrPillule=(TextView)convertView.findViewById(R.id.textView_nbrPillule_itemForList);
}
else if(layout==R.layout.medoc_item_for_grid){
//TODO
}
convertView.setTag(myViewHolder);
}else{
myViewHolder = (MyViewHolder) convertView.getTag();
}
Medicament medoc=(Medicament) getItem(position);
myViewHolder.nom.setText(medoc.getName());
if(layout==R.layout.medoc_item_for_list){
Calendar peremption=medoc.getDate();
if(peremption==null){
myViewHolder.date.setText("-");
}
else{
myViewHolder.date.setText(formatter(peremption.get(Calendar.DAY_OF_MONTH))+"/"+formatter(peremption.get(Calendar.MONTH))+"/"+peremption.get(Calendar.YEAR));
}
myViewHolder.nbrPillule.setText(String.valueOf(medoc.getNbrPillule()));//String.valueOf car setText peut aussi prendre un id qui est un entier
if(medoc.getImage() !=null){
myViewHolder.image.setImageResource(medoc.getImage());
}
}
return convertView;
}
レイアウトとは何ですか? –
多分 'layout == R.layout.medoc_item_for_list'はfalseですか? – Blackbelt
はいそうです – Arnaud