嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300
本次赞助数额为: 2 元微信扫码支付:2 元
请留下您的邮箱,我们将在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;// 对话框长度
}
}