@Scripatch
Начинающий android разработчик

Как запустить AsyncTask с SimpleAdapter'м в фрагменте?

Здравствуйте товарищи (препод вбил в мою это слово, не обращайте внимания)) )
В общем, суть проблемы следующая, в приложении я решил добавить ViewPager и т.к он работает с фрагментами нужно было listView с активити перенести в фрагмент (активити содержал листвью с новостями). Новости я загружал в AsyncTask с SimpleAdapter'м, но как теперь это дело сделать в фрагменте там не получается присвоить значения в SimpleAdapter (ошибка на скрине )

170b6b1428fb4701a2433e186923bda0.png

А если это сделать как и раньше в МАИН то ошибка с присвоением в листвью(но это понятно почему)

Как все это реализовать помогите Нубу
  • Вопрос задан
  • 250 просмотров
Решения вопроса 1
@Scripatch Автор вопроса
Начинающий android разработчик
В общем решил я эту проблему следующим образом
@Override
    public void onAttach(final Context context) {
        super.onAttach ( context );

        new MainFragment.mDgu (context).execute();


    }


class mDgu extends AsyncTask<String, String, String> {
        ArrayList<Map<String, Object>> mData;
        private Context mActivity;

        public mDgu(Context context){
            mActivity = context;
        }

        @Override
        protected String doInBackground(String... arg) {
            ...
                }

            } catch (IOException e) {
                e.printStackTrace ();
            }
            return null;
        }

        @Override
        protected void onPostExecute(String result) {
            mmSimpleAdapter = new SimpleAdapter ( mActivity, mData, R.layout.item_news, from, to );
            mSimpleDgu.setAdapter ( mmSimpleAdapter );
        }
    }
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы