Size: a a a

Android Developer

2019 January 10

CO

Cyril Ovechkin in Android Developer
git push origin HEAD:master запушит изменения в мастер ветку
источник

OS

Oksana Shumilova in Android Developer
HEAD - это с текущей головы
можне ветку указать
источник

CO

Cyril Ovechkin in Android Developer
Можно
источник

CO

Cyril Ovechkin in Android Developer
Это для примера
источник

OS

Oksana Shumilova in Android Developer
тьфу
я думала, если несколько удаленных репозиториев и между ними)
источник

М

Максим in Android Developer
Курс 2 урок про использование Room вместе c RxJava

после попытки вызвать   getMusicDao().insertAlbums(albums);
в .doOnSuccess(albums -> {
переходит в блок .onErrorReturn(throwable -> {
с ошибкой android.app.Application cannot be cast to com.elegion.myfirstapplication.App

Код где возникает ошибка

ApiUtils.getApiService().getAlbums()
               .subscribeOn(Schedulers.io())
               .doOnSuccess(albums -> {
                   getMusicDao().insertAlbums(albums);
                   ArrayList<Album> asd = new ArrayList<>();
                   asd.addAll(getMusicDao().getAlbums());
               })
               .onErrorReturn(throwable -> {
                   if (ApiUtils.NETWORK_EXCEPTIONS.contains(throwable.getClass())) {
                       ArrayList<Album> asd = new ArrayList<>();
                       asd.addAll(getMusicDao().getAlbums());
                       return getMusicDao().getAlbums();
                   } else {
                       return null;
                   }
               })
               .observeOn(AndroidSchedulers.mainThread())
               .doOnSubscribe((disposable) -> mRefresher.setRefreshing(true))
               .doFinally(() -> mRefresher.setRefreshing(false))
               .subscribe(
                       albums -> {
                           ArrayList<Album> asd = new ArrayList<>();
                           asd.addAll(getMusicDao().getAlbums());
                           mErrorView.setVisibility(View.GONE);
                           mRecyclerView.setVisibility(View.VISIBLE);
                           mAlbumAdapter.addData(albums, true);
                       }, throwable -> {
                           mErrorView.setVisibility(View.VISIBLE);
                           mRecyclerView.setVisibility(View.GONE);
                       });

Код из App:

public class App extends Application {

   private DataBase mDatabase;

   @Override
   public void onCreate() {
       super.onCreate();

       mDatabase = Room.databaseBuilder(getApplicationContext(), DataBase.class, "music_database")
               .fallbackToDestructiveMigration()
               .build();
   }

   public DataBase getDatabase() {
       return mDatabase;
   }
}

метод getMusicDao()

public MusicDao getMusicDao() {
       return ((App) getActivity().getApplication()).getDatabase().getMusicDao();
   }
источник

EN

Eugeny Nikolaev in Android Developer
Максим
Курс 2 урок про использование Room вместе c RxJava

после попытки вызвать   getMusicDao().insertAlbums(albums);
в .doOnSuccess(albums -> {
переходит в блок .onErrorReturn(throwable -> {
с ошибкой android.app.Application cannot be cast to com.elegion.myfirstapplication.App

Код где возникает ошибка

ApiUtils.getApiService().getAlbums()
               .subscribeOn(Schedulers.io())
               .doOnSuccess(albums -> {
                   getMusicDao().insertAlbums(albums);
                   ArrayList<Album> asd = new ArrayList<>();
                   asd.addAll(getMusicDao().getAlbums());
               })
               .onErrorReturn(throwable -> {
                   if (ApiUtils.NETWORK_EXCEPTIONS.contains(throwable.getClass())) {
                       ArrayList<Album> asd = new ArrayList<>();
                       asd.addAll(getMusicDao().getAlbums());
                       return getMusicDao().getAlbums();
                   } else {
                       return null;
                   }
               })
               .observeOn(AndroidSchedulers.mainThread())
               .doOnSubscribe((disposable) -> mRefresher.setRefreshing(true))
               .doFinally(() -> mRefresher.setRefreshing(false))
               .subscribe(
                       albums -> {
                           ArrayList<Album> asd = new ArrayList<>();
                           asd.addAll(getMusicDao().getAlbums());
                           mErrorView.setVisibility(View.GONE);
                           mRecyclerView.setVisibility(View.VISIBLE);
                           mAlbumAdapter.addData(albums, true);
                       }, throwable -> {
                           mErrorView.setVisibility(View.VISIBLE);
                           mRecyclerView.setVisibility(View.GONE);
                       });

Код из App:

public class App extends Application {

   private DataBase mDatabase;

   @Override
   public void onCreate() {
       super.onCreate();

       mDatabase = Room.databaseBuilder(getApplicationContext(), DataBase.class, "music_database")
               .fallbackToDestructiveMigration()
               .build();
   }

   public DataBase getDatabase() {
       return mDatabase;
   }
}

метод getMusicDao()

public MusicDao getMusicDao() {
       return ((App) getActivity().getApplication()).getDatabase().getMusicDao();
   }
Namespace какой?
источник

AP

Andrey Pomazkin in Android Developer
кстати, на коурсере в каком порядке слушать 2 последних курса?
источник

EN

Eugeny Nikolaev in Android Developer
Максим
Курс 2 урок про использование Room вместе c RxJava

после попытки вызвать   getMusicDao().insertAlbums(albums);
в .doOnSuccess(albums -> {
переходит в блок .onErrorReturn(throwable -> {
с ошибкой android.app.Application cannot be cast to com.elegion.myfirstapplication.App

Код где возникает ошибка

ApiUtils.getApiService().getAlbums()
               .subscribeOn(Schedulers.io())
               .doOnSuccess(albums -> {
                   getMusicDao().insertAlbums(albums);
                   ArrayList<Album> asd = new ArrayList<>();
                   asd.addAll(getMusicDao().getAlbums());
               })
               .onErrorReturn(throwable -> {
                   if (ApiUtils.NETWORK_EXCEPTIONS.contains(throwable.getClass())) {
                       ArrayList<Album> asd = new ArrayList<>();
                       asd.addAll(getMusicDao().getAlbums());
                       return getMusicDao().getAlbums();
                   } else {
                       return null;
                   }
               })
               .observeOn(AndroidSchedulers.mainThread())
               .doOnSubscribe((disposable) -> mRefresher.setRefreshing(true))
               .doFinally(() -> mRefresher.setRefreshing(false))
               .subscribe(
                       albums -> {
                           ArrayList<Album> asd = new ArrayList<>();
                           asd.addAll(getMusicDao().getAlbums());
                           mErrorView.setVisibility(View.GONE);
                           mRecyclerView.setVisibility(View.VISIBLE);
                           mAlbumAdapter.addData(albums, true);
                       }, throwable -> {
                           mErrorView.setVisibility(View.VISIBLE);
                           mRecyclerView.setVisibility(View.GONE);
                       });

Код из App:

public class App extends Application {

   private DataBase mDatabase;

   @Override
   public void onCreate() {
       super.onCreate();

       mDatabase = Room.databaseBuilder(getApplicationContext(), DataBase.class, "music_database")
               .fallbackToDestructiveMigration()
               .build();
   }

   public DataBase getDatabase() {
       return mDatabase;
   }
}

метод getMusicDao()

public MusicDao getMusicDao() {
       return ((App) getActivity().getApplication()).getDatabase().getMusicDao();
   }
И залейте код на pastebin, например. Это ж изврат читать листинги в мессаджах)
источник

М

Максим in Android Developer
Eugeny Nikolaev
Namespace какой?
а что за Namespace?
источник

EN

Eugeny Nikolaev in Android Developer
Максим
а что за Namespace?
В манифесте можно посмотреть. Код, видимо, копируете из лекций в свой проект?
источник

М

Максим in Android Developer
ну кусками бывает что то копирую что то сам пишу
источник

EN

Eugeny Nikolaev in Android Developer
Максим
ну кусками бывает что то копирую что то сам пишу
Проверьте импорты в копируемых классах с namespace, указанном в манифесте. Может быть где-то несоответствие
источник

М

Максим in Android Developer
Eugeny Nikolaev
В манифесте можно посмотреть. Код, видимо, копируете из лекций в свой проект?
источник

М

Максим in Android Developer
где этот Namespace
источник

М

Максим in Android Developer
не могу найти
источник

М

Максим in Android Developer
в манифесте?
источник

М

Максим in Android Developer
оО
источник

EN

Eugeny Nikolaev in Android Developer
Максим
в манифесте?
Киньте код полностью класса, в котором ошибка
источник

М

Максим in Android Developer
секунду
источник