Страница 1 из 1

ListView - изменить адаптер с различными типами?

Добавлено: 21 июн 2015, 18:08
JDev
Здравствуйте,
подскажите пожалуйста, что не так.
Вылетает приложение при смене адаптера.

Код: Выделить всё

public class PublicFragment extends ListFragment{
    private ArrayAdapter mAdapter;
....

    @Override
    public void onActivityCreated(Bundle savedInstanceState) {
        super.onActivityCreated(savedInstanceState);
        mAdapter = new PublicAdapter(getActivity(),
ArrayList list = getList(); //возвращает ArrayList<Type1>
                R.layout.list_public_d_item, list);
        setListAdapter(mAdapter);
    }

 @Override
    public void onListItemClick(ListView l, View v, int position, long id) {
        super.onListItemClick(l, v, position, id);
        mAdapter = new Public2Adapter(getActivity(),
ArrayList list = getList(); //возвращает ArrayList<Type2>
                R.layout.list_public_d_f_item, list);
        setListAdapter(mAdapter);
            ((ArrayAdapter) getListView().getAdapter()).notifyDataSetChanged();
            mAdapter.notifyDataSetChanged();

Вылетает.
Что я делаю не так????

Re: ListView - изменить адаптер с различными типами?

Добавлено: 21 июн 2015, 19:55
Foenix
Уже все настолько устали от таких вопросов, что надо смотреть в лог, бла бла бла...экстрасенсов нету.. Что многие вопросы тут просто игнорируются..

Re: ListView - изменить адаптер с различными типами?

Добавлено: 21 июн 2015, 22:45
JDev
)))) Я прекрасно понимаю, но что-то Андроид студио не дает мне лог, сам бы почитал...

Re: ListView - изменить адаптер с различными типами?

Добавлено: 21 июн 2015, 23:20
Foenix
а тогда не имеет смысла дальше программировать.