android - 实现android.arch.paging:runtime:1.0.0

标签 android gradle kotlin android-architecture-components android-paging

将库添加到gradle之后:

implementation 'android.arch.paging:runtime:1.0.0'

在项目中使用PagerListAdapter时,将产生错误:

"Add library 'Gragle: android.arch.paging:runtime-1.0.0' tо classpath"

最佳答案

将以下Dependecy添加到应用程序级别gradle文件中。

implementation "android.arch.paging:runtime:1.0.0-alpha4-1"

并像下面的代码一样检查您的适配器。
public class UserAdapter extends PagedListAdapter<User, UserAdapter.UserItemViewHolder> {


public UserAdapter() {
    super(User.DIFF_CALLBACK);
}

@Override
public UserItemViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
    LayoutInflater layoutInflater = LayoutInflater.from(parent.getContext());
    View view = layoutInflater.inflate(R.layout.item_user_list, parent, false);
    return new UserItemViewHolder(view);
}

@Override
public void onBindViewHolder(UserItemViewHolder holder, int position) {
    User user= getItem(position);
    if(user!=null) {
        holder.bindTo(user);
    }
}

static class UserItemViewHolder extends RecyclerView.ViewHolder {
    TextView userName, userId;

    public UserItemViewHolder(View itemView) {
        super(itemView);
        userId = itemView.findViewById(R.id.userId);
        userName = itemView.findViewById(R.id.userName);
    }

    public void bindTo(User user) {
        userName.setText(user.firstName);
        userId.setText(String.valueOf(user.userId));
    }
}
}

关于android - 实现android.arch.paging:runtime:1.0.0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50464077/

相关文章:

android - 如何在编辑文本事件后将下一个图像设置为数据库中的 ImageView?

java - Android SeekBar 与 Horizo​​ntalScrollView

android - 调试时失去与设备的连接

java - 从recycleview中获取cardview中textview的值

android - 不包含库.jar中的软件包

arrays - ByteArray 的无符号词法比较

java - 在 kotlin 中添加 2 个或更多构造函数

gradle - build.gradle 不是设置文件定义的构建的一部分

android - Gradle 忽略传递依赖(而且我没有使用仅 Artifact 表示法)

android - 无法使用 Android Studio 3.0 + DataBinding + Kotlin 构建项目