在HashMap<String, ArrayList<Model>>中遇到问题(在Android中创建评论视图)
问题描述: 在Android开发中,我使用了一个HashMap来存储评论数据,其中键是一个字符串,值是一个包含评论模型的ArrayList。我想要根据这个HashMap创建一个评论视图,但是遇到了一些问题。
解决方案:
HashMap<String, ArrayList<Model>> commentMap = new HashMap<>();
// 假设你已经将评论数据存储在commentMap中
for (String key : commentMap.keySet()) {
ArrayList<Model> comments = commentMap.get(key);
// 根据comments创建评论视图
// ...
}
public class CommentAdapter extends RecyclerView.Adapter<CommentAdapter.ViewHolder> {
private ArrayList<Model> comments;
public CommentAdapter(ArrayList<Model> comments) {
this.comments = comments;
}
@NonNull
@Override
public ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
// 创建评论视图
// ...
}
@Override
public void onBindViewHolder(@NonNull ViewHolder holder, int position) {
// 绑定评论数据到视图
// ...
}
@Override
public int getItemCount() {
return comments.size();
}
public class ViewHolder extends RecyclerView.ViewHolder {
// 定义评论视图中的控件
// ...
}
}
@Override
public void onBindViewHolder(@NonNull ViewHolder holder, int position) {
Model comment = comments.get(position);
holder.authorTextView.setText(comment.getAuthor());
holder.contentTextView.setText(comment.getContent());
holder.timeTextView.setText(comment.getTime());
// ...
}
希望以上解决方案能够帮助你解决在HashMap<String, ArrayList<Model>>中创建评论视图的问题。如果你还有其他问题,请随时提问。
领取专属 10元无门槛券
手把手带您无忧上云