gpt4 book ai didi

java - Android - 将 RecyclerView 与默认适配器一起使用

转载 作者:搜寻专家 更新时间:2023-11-01 07:50:52 26 4
gpt4 key购买 nike

是否可以为 RecyclerView 使用默认适配器? ArrayAdapter,例如(没有创建自己的类?)

使用每个项目只有一行文本的 RecyclerView 有意义吗? ListView 不需要任何额外的类就可以做到这一点。

最佳答案

这是 RecyclerView 的默认 ArrayAdapter 实现

https://github.com/passsy/ArrayAdapter

示例实现:

public class UserAdapter extends ArrayAdapter<User, UserAdapter.ViewHolder> {

public static class ViewHolder extends RecyclerView.ViewHolder {

private final TextView titleView;

public ViewHolder(final View itemView) {
super(itemView);
titleView = (TextView) itemView.findViewById(R.id.title);
}
}

@Nullable
@Override
public Object getItemId(@NonNull final User user) {
return user.getId();
}

@Override
public void onBindViewHolder(final ViewHolder holder, final int position) {
final User item = getItem(position);
holder.titleView.setText(item.getName());
}

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

关于java - Android - 将 RecyclerView 与默认适配器一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35314400/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com