如何使用RxJava代替AsyncTask加载数据?

问题描述

我正在使用AsyncTask加载数据,数据来自服务器,但是由于数据太多,我想在后台线程上加载数据。

这是我的代码

  private void loadData() {

  new AsyncTask<Void,ArrayList<DataModel>,ArrayList<DataModel>>() {
        @Override
        protected void onPreExecute() {
            super.onPreExecute();
            DialogHelper.showProgress(MyActivity.this);
        }

        @Override
        protected ArrayList<DataModel> doInBackground(Void... voids) {
            try {

                return MyParser.parseData(jsonDataAsResultFromServer);

            } catch (Exception e) {
                e.printstacktrace();
            }
            return null;
        }

        @Override
        protected void onPostExecute(ArrayList<DataModel> list) {
            super.onPostExecute(list);

            DialogHelper.hideProgress();

            if (list.size() > 0) {

                myAdapter = new MyAdapter(MyActivity.this);
                myAdapter.addAll(list);
                recyclerview.setAdapter(myAdapter);              
            }
        }
    }.execute();

}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)