我正在创建一个带有 CardView 的 RecyclerView,每张卡片都有标题、描述和图像。使用onBindViewHolder
允许我只添加一个标题,我不能让它添加其他项目。这是我尝试这样做的方法。
这是我的适配器:
public class userDressAdapter extends RecyclerView.Adapter<userDressAdapter.ViewHolder> {
private LayoutInflater layoutInflater;
private List<String> data;
private Object ViewGroup;
userDressAdapter(Context context, List<String> data) {
this.layoutInflater = LayoutInflater.from(context);
this.data = data;
}
@NonNull
@Override
public ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
View view = layoutInflater.inflate(R.layout.dress_recycler_view, (android.view.ViewGroup) ViewGroup, false);
return new ViewHolder(view);
}
@Override
public void onBindViewHolder(@NonNull ViewHolder holder, int position) {
String title = data.get(position);
ViewHolder.dressTitle.setText(title);
ViewHolder.dressDescription.setText(title);
}
@Override
public int getItemCount() {
return data.size();
}
public static class ViewHolder extends RecyclerView.ViewHolder {
static TextView dressTitle;
static TextView dressDescription;
public ViewHolder(@NonNull View itemView) {
super(itemView);
dressTitle = itemView.findViewById(R.id.userDressTitleText);
dressDescription = itemView.findViewById(R.id.userDressDescriptionText);
}
}
}
由于我对 android studio 和 JAVA 很陌生,所以我没有找到这方面的指南。我添加了 2 个函数,这些函数添加到 Adapter 的不同列表中,但结果是一团糟。到处都在添加文本,并且项目被复制。
慕码人2483693
相关分类