Реализация android.arch.paging: время выполнения: 1.0.0 - PullRequest
0 голосов
/ 22 мая 2018

После добавления библиотеки в gradle:

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

При наличии в проекте PagerListAdapter выдается ошибка:

«Добавить библиотеку» Gragle: android.arch.подкачка: runtime-1.0.0 «к classpath»

1 Ответ

0 голосов
/ 22 мая 2018

добавьте приведенную ниже зависимость в файл 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));
    }
}
}
...