java.lang.UnsupportedOperationException: addView(View, LayoutParams) is not supported in AdapterView
I think problem is this:
View row = inflater.inflate(R.layout.list_item, parent);
AdapterView doesn't allow adding new View so you need to pass null as ViewGroup.
View row = inflater.inflate(R.layout.list_item, null, false);
Now it should works. Let me know.