title: RxJava 2 creating list in new Thread
body: <p>developers! 
  I am trying to use RxJava in real project, but it seems like I didn't get the logic of it right. I need to create a list of objects in a new thread. And when it is done send this list to observer. What I have found is:</p>
  
  <pre><code>LinkedList&lt;IntroSliderElement&gt; list = new LinkedList&lt;&gt;();
      list.add(new IntroSliderElement(0, "test 0", 0));
      list.add(new IntroSliderElement(1, "test 1", 1));
      list.add(new IntroSliderElement(2, "test 2", 2));
  
      Observable&lt;LinkedList&lt;IntroSliderElement&gt;&gt; listObserv = Observable.just(list);
      listObserv
              .subscribeOn(Schedulers.io())
              .observeOn(AndroidSchedulers.mainThread())
              .subscribe(new Observer&lt;List&lt;IntroSliderElement&gt;&gt;() {
                  @Override
                  public void onSubscribe(Disposable d) {
  
                  }
  
                  @Override
                  public void onNext(List&lt;IntroSliderElement&gt; value) {
                      view().render(new IntroModel.OnFirstSliderElement((LinkedList&lt;IntroSliderElement&gt;) value));
                  }
  
                  @Override
                  public void onError(Throwable e) {
  
                  }
  
                  @Override
                  public void onComplete() {
  
                  }
              });
  </code></pre>
  
  <p>But as it is easy to see, list creates and fulfils in the main thread, so how to make it's creation in a brand new thread using rxJava?</p>