RecyclerView
package com.mine.project.function.adapter; import android.content.Context; import android.support.v7.widget.RecyclerView; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.RatingBar; import android.widget.TextView; import com.mine.project.R; import com.mine.project.function.domain.CommentInfo; import java.util.ArrayList; import java.util.List; /** * Created by wy on 2017/7/8. */ public class PadGradeAdpter extends RecyclerView.Adapter<PadGradeAdpter.ViewHolder> { private List<CommentInfo> objects = new ArrayList<CommentInfo>(); private Context context; private LayoutInflater layoutInflater; public PadGradeAdpter(Context context, List<CommentInfo> objects) { super(); this.context = context; this.layoutInflater = LayoutInflater.from(context); this.objects = objects; } public CommentInfo getItem(int position) { return objects.get(position); } @Override public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { ViewHolder holder = new ViewHolder(LayoutInflater.from(context).inflate(R.layout.item_padgrade, parent, false)); return holder; } @Override public void onBindViewHolder(ViewHolder holder, int position) { initializeViews((CommentInfo) getItem(position), holder); // objects=(CommentInfo) getItem(position); } @Override public int getItemCount() { return objects.size(); } private void initializeViews(CommentInfo object, ViewHolder holder) { //TODO implement holder.tvPadGradeTime.setText(object.getCommentTime() + ""); holder.rbOrderDetailXingxing.setRating((float) object.getScore()); holder.tvPadGradeContent.setText(object.getContent() + ""); } protected class ViewHolder extends RecyclerView.ViewHolder { private TextView tvPadGradeTime; private RatingBar rbOrderDetailXingxing; private TextView tvPadGradeContent; public ViewHolder(View view) { super(view); tvPadGradeTime = (TextView) view.findViewById(R.id.tv_padGradeTime); rbOrderDetailXingxing = (RatingBar) view.findViewById(R.id.rb_order_detail_xingxing1); tvPadGradeContent = (TextView) view.findViewById(R.id.tv_padGradeContent); } } }listview
package com.mine.project.function.adapter; import android.content.Context; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.BaseAdapter; import android.widget.RatingBar; import android.widget.TextView; import com.mine.project.R; import com.mine.project.function.domain.CommentInfo; import java.util.ArrayList; import java.util.List; public class ItemPadgradeAdapter extends BaseAdapter { private List<CommentInfo> objects = new ArrayList<CommentInfo>(); private Context context; private LayoutInflater layoutInflater; public ItemPadgradeAdapter(Context context, List<CommentInfo> objects) { this.context = context; this.layoutInflater = LayoutInflater.from(context); this.objects = objects; } @Override public int getCount() { return objects.size(); } @Override public CommentInfo getItem(int position) { return objects.get(position); } @Override public long getItemId(int position) { return position; } @Override public View getView(int position, View convertView, ViewGroup parent) { if (convertView == null) { convertView = layoutInflater.inflate(R.layout.item_padgrade, null); convertView.setTag(new ViewHolder(convertView)); } initializeViews((CommentInfo) getItem(position), (ViewHolder) convertView.getTag()); return convertView; } private void initializeViews(CommentInfo object, ViewHolder holder) { //TODO implement holder.tvPadGradeTime.setText(object.getCommentTime() + ""); holder.rbOrderDetailXingxing.setRating((float) object.getScore()); holder.tvPadGradeContent.setText(object.getContent() + ""); } protected class ViewHolder { private TextView tvPadGradeTime; private RatingBar rbOrderDetailXingxing; private TextView tvPadGradeContent; public ViewHolder(View view) { tvPadGradeTime = (TextView) view.findViewById(R.id.tv_padGradeTime); rbOrderDetailXingxing = (RatingBar) view.findViewById(R.id.rb_order_detail_xingxing1); tvPadGradeContent = (TextView) view.findViewById(R.id.tv_padGradeContent); } } }