Android 聊天界面适配器
2016-06-17 22:26
501 查看
** * * @描述 聊天界面适配器 * @项目名称 App_imooc * @包名 com.android.imooc.chat * @类名 RecorderAdapter * @author chenlin * @date 2013年6月17日 下午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;// 对话框长度 } }
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- android 代码实现控件之间的间距
- android FragmentPagerAdapter的“标准”配置
- Android"解决"onTouch和onClick的冲突问题
- android:installLocation简析
- android searchView的关闭事件
- SourceProvider.getJniDirectories