zoukankan      html  css  js  c++  java
  • STD二手图书交流平台团队博客-留言功能

    留言功能的开发

    package com.example.secondhand;

    import android.content.Context;
    import android.view.LayoutInflater;
    import android.view.View;
    import android.view.ViewGroup;
    import android.widget.BaseAdapter;
    import android.widget.TextView;

    import java.util.HashMap;
    import java.util.LinkedList;

    /**
    * 评论的适配器
    * @author autumn_leaf
    */
    public class ReviewAdapter extends BaseAdapter {

    private Context context;
    private LayoutInflater layoutInflater;

    private LinkedList<Review> reviews = new LinkedList<>();
    HashMap<Integer,View> location = new HashMap<>();


    public ReviewAdapter(Context context) {
    this.context = context;
    layoutInflater = LayoutInflater.from(context);
    }

    public void setData(LinkedList<Review> reviews) {
    this.reviews = reviews;
    notifyDataSetChanged();
    }

    @Override
    public int getCount() {
    return reviews.size();
    }

    @Override
    public Object getItem(int position) {
    return reviews.get(position);
    }

    @Override
    public long getItemId(int position) {
    return position;
    }

    /**
    * 获取视图
    * @param position 位置
    * @param convertView 当前的视图
    * return convertView
    */
    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
    ViewHolder holder = null;
    if(location.get(position) == null) {
    convertView = layoutInflater.inflate(R.layout.layout_commodity_review,null);
    Review review = (Review) getItem(position);
    holder = new ViewHolder(convertView,review);
    location.put(position,convertView);
    convertView.setTag(holder);
    }else {
    convertView = location.get(position);
    holder = (ViewHolder) convertView.getTag();
    }
    return convertView;
    }

    /**
    * 静态ViewHolder类
    */
    static class ViewHolder {

    TextView tvStuId,tvTime,tvContent;

    public ViewHolder(View itemView, Review review) {
    tvStuId = itemView.findViewById(R.id.tv_number);
    tvTime = itemView.findViewById(R.id.tv_current_time);
    tvContent = itemView.findViewById(R.id.tv_comment);
    tvStuId.setText(review.get_id());
    tvTime.setText(review.getSetCurrentTime());
    tvContent.setText(review.getGoodsLiuyan());
    }
    }
    }

  • 相关阅读:
    jQueryEasyUi行编辑打造增删改查
    css样式DEMO
    jqueryEasyui常用代码
    Jquery easyui tree 一些常见操作
    EasyUI项目中的自定义JS
    easyui里弹窗的两种表现形式
    EasyUI扩展方法
    JS-easyui 扩展easyui.datagrid,添加数据loading遮罩效果代码
    Being a Hero (hdu 3251 最小割 好题)
    AWS携手上海嘉定政府推出首个联合孵化器 为创业公司拓展AWS云服务可用资源
  • 原文地址:https://www.cnblogs.com/Yforever/p/14912924.html
Copyright © 2011-2022 走看看