小编Ami*_*mar的帖子

google()和maven {url'https://maven.google.com'}之间的区别

在build.gradle文件中google()和maven { url'https://maven.google.com'} 之间是否有任何区别如果有,那是什么?

allprojects {
    repositories {
        jcenter()
        maven { url 'https://maven.google.com' }
        // OR
        google()
    }
}
Run Code Online (Sandbox Code Playgroud)

java android gradle android-gradle-plugin

57
推荐指数
2
解决办法
4万
查看次数

AppCompatActivity未实现LifecycleOwner

我正在使用Android支持库26.1.0.这些是app模块中的依赖项 -

implementation "android.arch.lifecycle:runtime:1.0.0"
implementation "android.arch.lifecycle:extensions:1.0.0-beta1"
implementation "android.arch.persistence.room:rxjava2:1.0.0-beta1"
implementation "android.arch.lifecycle:common-java8:1.0.0-beta1"
annotationProcessor "android.arch.lifecycle:compiler:1.0.0-beta1"
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试使用ViewModel时,如下所示 -

mUserViewModel.getUsers().observe(this,
            (Observer<Resource<List<UserView>>>) listResource -> {
                if(listResource != null){
                    this.handleDataState(listResource.status, listResource.data, listResource.message);
                }
            });
Run Code Online (Sandbox Code Playgroud)

它显示错误,this错误消息是Wrong first argument type Found: packagename.BrowseActivity, required: android.arch.lifecycle.LifecycleOwner.(虽然支持库版本是26.1+已经实现了LifecycleOwner)

我也尝试实现LifecycleRegistryOwner我在此示例中找到的内容,但这也无法正常工作.请提出解决方案,如果我做错了,请告诉我.

编辑1 - 这是Activity类

import android.arch.lifecycle.Observer;
import android.arch.lifecycle.ViewModelProviders;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.view.View;
import android.widget.ProgressBar;

import com.github.amitkma.boilerplate.app.R;
import com.github.amitkma.boilerplate.app.mapper.UserMapper;
import com.github.amitkma.boilerplate.app.model.UserModel;
import com.github.amitkma.boilerplate.app.ui.widget.EmptyView;
import com.github.amitkma.boilerplate.app.ui.widget.ErrorView;
import com.github.amitkma.boilerplate.presentation.data.Resource;
import com.github.amitkma.boilerplate.presentation.data.ResourceState;
import com.github.amitkma.boilerplate.presentation.factory.ViewModelFactory;
import …
Run Code Online (Sandbox Code Playgroud)

java android android-architecture-lifecycle android-architecture-components

13
推荐指数
3
解决办法
1万
查看次数