基本信息
源码名称: android微信中的录音功能 demo
源码大小:2.33M
文件格式:.zip
开发语言:Java
更新时间:2017-07-25
   友情提示:(无需注册或充值,赞助后即可获取资源下载链接)

     嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300

本次赞助数额为: 2 元 
   源码介绍

微信中的录音功能 demo



package com.example.weixin_record;

import java.util.List;

import com.example.weixin_record.MainActivity.Recorder;

import android.content.Context;
import android.util.DisplayMetrics;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.view.WindowManager;
import android.widget.ArrayAdapter;
import android.widget.TextView;

public class RecorderAdapter extends ArrayAdapter<Recorder> {


private LayoutInflater inflater;

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

public RecorderAdapter(Context context, List<Recorder> dataList) {
super(context, -1, dataList);
// TODO Auto-generated constructor stub
inflater = LayoutInflater.from(context);

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

@Override
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder viewHolder = null;
if (convertView == null) {
convertView = inflater.inflate(R.layout.item_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();
}


viewHolder.seconds.setText(Math.round(getItem(position).time) "\"");
ViewGroup.LayoutParams lParams=viewHolder.length.getLayoutParams();
lParams.width=(int) (mMinItemWith mMaxItemWith/60f*getItem(position).time);
viewHolder.length.setLayoutParams(lParams);

return convertView;
}

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

}