Я получаю исключение нулевого указателя в getView () моего CustomAdapter, вот полный код.
private class CustomAdapter extends BaseAdapter
{
LayoutInflater viewInflator;
public CustomAdapter(Context context)
{
viewInflator = LayoutInflater.from(context);
}
public int getCount()
{
return weekDate.size();
}
public Object getItem(int arg0)
{
return arg0;
}
public long getItemId(int arg0)
{
return arg0;
}
public View getView(int position, View createView, ViewGroup viewGroup)
{
ViewHolder holder;
if(viewInflator != null)
holder = (ViewHolder) createView.getTag();
else
{
createView = viewInflator.inflate(R.layout.vehicle_detail_listview, null);
holder = new ViewHolder();
holder.setTextView( (TextView) createView.findViewById(R.id.listContent) );
createView.setTag(holder);
}
holder.getTextView().setText(weekDate.get(position));
return createView;
}
private class ViewHolder
{
private TextView textView;
public TextView getTextView()
{
return textView;
}
public void setTextView(TextView textView)
{
this.textView = textView;
}
}
}
теперь исключение нулевого указателя возникает в строке holder = (ViewHolder) createView.getTag();
естьдве раскладки main & vehicle_detail_listview.
Теперь из onCreate () упражнения я пишу это:
CustomAdapter adapter = new CustomAdapter(this);
listView.setAdapter(adapter);
Пожалуйста, дайте мне знать, где я делаю не так.
Заранее спасибо