2013-02-18 2 views
0

Когда инструкция convertView = mInflater.inflate(R.layout.listitem_course, null); выполняется в следующем переопределенном методе BaseAdapter, приложение останавливается. Я не знаю, почему.Что не так с методом LayoutInflator.Inflate в следующем коде?

@Override 
public View getView(int position, View convertView, ViewGroup parent) { 
    Log.i(StudyManagerDataSource.LOG_TAG, 
      "CourseListAdapter -> getView called!"); 
    if (convertView == null) { 
     Log.i(StudyManagerDataSource.LOG_TAG, 
       "CourseListAdapter -> Convet view is null called 1!"); 
     convertView = mInflater.inflate(R.layout.listitem_course, null); 

     mViewHolder = new ViewHolder(); 

     mViewHolder.courseNameTextView = (TextView) convertView 
       .findViewById(R.id.courseNameTextView); 

     convertView.setTag(mViewHolder); 

    } else { 
     mViewHolder = (ViewHolder) convertView.getTag(); 
    } 

    Course mCourse = mCourses.get(position); 

    mViewHolder.courseNameTextView.setText(mCourse.getCourseName()); 

    Log.i(StudyManagerDataSource.LOG_TAG, 
      "CourseListAdapter -> getView executed!"); 

    return convertView; 
} 

Код для listitem_course выглядит следующим образом:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="wrap_content" 
android:orientation="vertical" > 

<TextView 
    android:id="@+id/courseNameTextView" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:textSize="20sp" /> 
</LinearLayout> 
+0

Что такое 'mInflater' и какова ваша трассировка стека/исключение? –

+0

Что такое mInflater? также можете ли вы добавить журналы logcat? – lokoko

+0

mInflater переменная определяется в начале как 'частное LayoutInflater mInflater;' –

ответ

0

Вы должны использовать это, чтобы раздуть ваш деталь:

mInflater.inflate(R.layout.listitem_course, parent, false); 

EDIT:

parent является ViewGroup в в котором будет вставлен ваш завышенный вид, в вашем случае родительский аргумент из t он getView() метод.

+0

Как странно это? Вчера вечером он не работал, и сегодня он работает. Насколько плоха Eclipse IDE :(Проблема решена Спасибо всем. –

Смежные вопросы