Size: a a a

StartAndroid Ru RxJava

2017 July 13

КП

Константин Просолупов in StartAndroid Ru RxJava
Ребята, кто может посмотреть мой код? Написал взаимодействие RxJava и SQLite. Все работает, но мне кажется реализовал немного корява, по этому буду очень рад конструктивной критики и хорошему совету.
источник

MA

Maxim Antipov in StartAndroid Ru RxJava
Тогда такой вопрос
источник

MA

Maxim Antipov in StartAndroid Ru RxJava
Раньше работа с сетью была реализованна вот так:
источник

MA

Maxim Antipov in StartAndroid Ru RxJava
final Internet internetItems = new Internet(getActivity());
       final ProgressDialog progressDialog = Global.NewProgressDialog(getActivity());

       final Handler handler = new Handler() {
           public void handleMessage(Message message) {
               try {
                   switch (message.what) {
                       case Global.HTTP_PENDING:
                           progressDialog.show();
                           break;
                       case Global.HTTP_FINISHED:
                           progressDialog.dismiss();

                           arrayList = Global.parsers.getCatalog(internetItems.result);
                           FullCatalog(arrayList);
                           break;
                   }
               } catch (Exception e) {
                   Utils.log("EXCEPTION = " + e);
               }
           }
       };

       internetItems.startURL("items.getCatalogFirstLevel", handler);
источник

MA

Maxim Antipov in StartAndroid Ru RxJava
public boolean startURL(String packageprocedure, final Handler handler){

       connectivity = (ConnectivityManager)
               this.context.getSystemService(Context.CONNECTIVITY_SERVICE);
       if(connectivity==null){
           Toast.makeText(context, "Интернет отсутствует", Toast.LENGTH_SHORT).show();
           return false;
       }else {

           httpTask = new HTTPRequestTask();
           httpTask.execute(packageprocedure);

           final Thread thread = new Thread(new Runnable(){
               public void run(){
                   if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.CUPCAKE) {
                       while(getStatus() != AsyncTask.Status.FINISHED){
                           try {
                               TimeUnit.MILLISECONDS.sleep(100);
                               if(handler != null) {
                                   handler.sendEmptyMessage(Global.HTTP_PENDING);
                               }
                           } catch (InterruptedException e) {
                               e.printStackTrace();
                           }
                           if (getStatus() == AsyncTask.Status.FINISHED){
                               result = getURLString();
                               if(handler != null) {
                                   handler.sendEmptyMessage(Global.HTTP_FINISHED);
                               }
                           }
                       }
                   }
                   return;
               }
           }
           );
           thread.start();
       }
       return true;
   }
источник

MA

Maxim Antipov in StartAndroid Ru RxJava
Как все это перевести на RxJava
источник

КП

Константин Просолупов in StartAndroid Ru RxJava
Как поделится кодом?
источник

MA

Maxim Antipov in StartAndroid Ru RxJava
Кому не трудно, подскажите
источник

S

Sergey in StartAndroid Ru RxJava
Используете плиз gist от github'a
источник

S

Sergey in StartAndroid Ru RxJava
А то  читать это крайне сложно
источник

MA

Maxim Antipov in StartAndroid Ru RxJava
А в файле Java пойдет?
источник

MA

Maxim Antipov in StartAndroid Ru RxJava
Там просто не много кода
источник

SG

Sergey Gonin in StartAndroid Ru RxJava
нет
источник

I

Ivan in StartAndroid Ru RxJava
источник

MA

Maxim Antipov in StartAndroid Ru RxJava
Хорошо, чуть позже
источник

MA

Maxim Antipov in StartAndroid Ru RxJava
скину
источник

КП

Константин Просолупов in StartAndroid Ru RxJava
Если не сложно посмотрите связку RxJava2 и SQLite. https://gist.github.com/Kosty63/93659d4ee6ad13881db0b7235ce2455f
источник

A

Alexey Turkin in StartAndroid Ru RxJava
парень, а ты учишься/работаешь?
источник

КП

Константин Просолупов in StartAndroid Ru RxJava
буду очень рад конструктивной критики и хорошим советам.
источник

КП

Константин Просолупов in StartAndroid Ru RxJava
Alexey Turkin
парень, а ты учишься/работаешь?
Вопрос мне адресован? Или предыдущему оратору?)))
источник