Android: пользовательский ListAdapter расширяет возможности BaseAdapter при запуске приложения

Данные извлекаются из локальной БД, а затем отображаются с помощью курсора. Пользовательский адаптер отображает данные, похожие на ListView. Поскольку элементы добавляются / удаляются из БД, адаптер должен обновляться. Решение, предпринятое ниже, приводит к сбою приложения при запуске. Какие-либо предложения?

Заранее спасибо

@Override public View getView(int position, View convertView, ViewGroup parent) { View v = convertView; ViewGroup p = parent; if (v == null) { LayoutInflater vi = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); v = vi.inflate(R.layout.items_row, p); } int size = mAdapter.getCount(); Log.d(TAG, "position " + position + " Size " + size); if(size != 0){ if(position < size) return mAdapter.getView(position, v, p); Log.d(TAG, "-position " + position + " Size " + size); } return null; } 

Исключение:

 03-23 00:14:10.392: ERROR/AndroidRuntime(718): java.lang.UnsupportedOperationException: addView(View, LayoutParams) is not supported in AdapterView 03-23 00:14:10.392: ERROR/AndroidRuntime(718): at android.widget.AdapterView.addView(AdapterView.java:461) 03-23 00:14:10.392: ERROR/AndroidRuntime(718): at android.view.LayoutInflater.inflate(LayoutInflater.java:415) 03-23 00:14:10.392: ERROR/AndroidRuntime(718): at android.view.LayoutInflater.inflate(LayoutInflater.java:320) 03-23 00:14:10.392: ERROR/AndroidRuntime(718): at android.view.LayoutInflater.inflate(LayoutInflater.java:276) 03-23 00:14:10.392: ERROR/AndroidRuntime(718): at com.xyz.abc.CustomSeparatedListAdapter.getView(CustomSeparatedListAdapter.java:90) ... 

Solutions Collecting From Web of "Android: пользовательский ListAdapter расширяет возможности BaseAdapter при запуске приложения"

 v = vi.inflate(R.layout.items_row, p); 

Добавьте к этому false третьему параметру, и я думаю, что ваша проблема исчезнет. Вызов должен стать:

 v = vi.inflate(R.layout.items_row, p, false); 

Изменить этот код

 v = vi.inflate(R.layout.items_row, p); 

в

 v = vi.inflate(R.layout.items_row, null );