0

私のコードはエラーなしで実行されていますが、カスタム Listview には値が表示されません。

私のコードはエラーなしで実行されていますが、カスタム Listview には値が表示されません。

これは私のコードです:

アダプター

public class Adapter は BaseAdapter を拡張します{

 ArrayList<mealItems> itemList;

public Activity context;
public LayoutInflater inflater;


public DiseasesAdapter(Activity context,int x,ArrayList<mealItems> itemList) {
    super();

    this.context = context;
    this.itemList = itemList;
    this.inflater = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
}


public Object getItem(int position) {

    return itemList.get(position);
}

public long getItemId(int position) {

    return 0;
}

public static class ViewHolder
{
    ImageView img;
    TextView Title;

}


public View getView(int position, View convertView, ViewGroup parent) {


    ViewHolder holder;
    if(convertView==null)
    {
        holder = new ViewHolder();
        convertView = inflater.inflate(R.layout.disease_row, null);

        holder.Title = (TextView) convertView.findViewById(R.id.Name);
        holder.img = (ImageView) convertView.findViewById(R.id.image);
        convertView.setTag(holder);
    }
    else
        holder=(ViewHolder)convertView.getTag();

    Items bean = (Items) itemList.get(position);
    holder.Title.setText(bean.getTitle());
    holder.img.setImageResource(bean.getImage());


    return convertView;
}

public int getCount() {
    // TODO Auto-generated method stub
    return 0;
}

}

4

2 に答える 2

2

メソッドgetCount()は 0 を返します。これは、itemList代わりに のサイズを返す必要があります。

すなわちreturn itemList.size()

于 2012-05-18T11:58:55.660 に答える
0

これを試して :

this.itemList=new ArrayList<mealItems>();
this.itemList.addAll(itemList);

そしてもちろん、 itemList.size() を返す getCount() メソッド

于 2013-10-10T19:41:44.033 に答える