Android 聊天界面适配器

**
 * 
 * @描述         聊天界面适配器
 * @项目名称      App_imooc
 * @包名         com.android.imooc.chat
 * @类名         RecorderAdapter
 * @author      chenlin
 * @date        2013617日 下午10:03:26
 */
public class RecorderAdapter extends ArrayAdapter<Recorder> {

    private LayoutInflater mInflater;
    private int mMinItemWith;// 设置对话框的最大宽度和最小宽度
    private int mMaxItemWith;

    public RecorderAdapter(Context context, List<Recorder> datas) {
        super(context, -1, datas);
        mInflater = LayoutInflater.from(context);

//      // 获取系统宽度
//      WindowManager wManager = (WindowManager) context
//              .getSystemService(Context.WINDOW_SERVICE);
//      DisplayMetrics outMetrics = new DisplayMetrics();
//      wManager.getDefaultDisplay().getMetrics(outMetrics);
        mMaxItemWith = (int) (ScreenUtils.getScreenWidth(context) * 0.7f);
        mMinItemWith = (int) (ScreenUtils.getScreenHeight(context) * 0.15f);
    }

    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        ViewHolder viewHolder = null;
        if (convertView == null) {
            convertView = mInflater.inflate(R.layout.item_chat_layout, parent, false);
            viewHolder=new ViewHolder();
            viewHolder.seconds=(TextView) convertView.findViewById(R.id.recorder_time);
            viewHolder.length=convertView.findViewById(R.id.recorder_length);
            convertView.setTag(viewHolder);
        }else {
            viewHolder=(ViewHolder) convertView.getTag();
        }
        Recorder recorder = getItem(position);
        viewHolder.seconds.setText(Math.round(recorder.time)+"\"");
        ViewGroup.LayoutParams params=viewHolder.length.getLayoutParams();
        params.width = (int) (mMinItemWith + mMaxItemWith /60f*recorder.time);
        viewHolder.length.setLayoutParams(params);

        return convertView;
    }

    class ViewHolder {
        TextView seconds;// 时间
        View length;// 对话框长度
    }

}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

lovoo

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值