Android 聊天界面适配器
来源:互联网 发布:周扬青衣服淘宝店名 编辑:程序博客网 时间:2024/05/21 20:23
** * * @描述 聊天界面适配器 * @项目名称 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;// 对话框长度 }}
0 0
- Android 聊天界面适配器
- android仿qq聊天界面的的布局适配器的写法
- Android 实现聊天界面
- android 仿微信聊天界面
- android仿微信聊天界面
- Android UI-聊天界面
- Android UI-聊天界面
- Android仿微信聊天界面
- Android UI-聊天界面
- Android 聊天界面对话
- Android编写聊天界面
- Android 仿微信QQ聊天界面
- Android 仿微信QQ聊天界面
- Android聊天软件界面开发
- Android聊天界面实现方式
- Android仿微信语音聊天界面
- Android实例:编写聊天界面
- android ui和聊天界面
- Java多线程synchronized、ReentrantLock、ReentrantReadWriteLock 和StampedLock 的对比
- 装饰者
- Nginx负载均衡配置
- Excel -- 2. 公式与函数应用
- 雇主与员工的新型关系
- Android 聊天界面适配器
- Category和Extension
- 面向对象概述
- Android 代码中开启无线网络的配置页面
- 手动从Eclipse移植Android项目到Android Studio记录
- 素数(质数)与合数的研究
- 转:windows 下 java 调用本地C DLL 的方法
- javascript 常用方法
- Android ADB命令大全(通过ADB命令查看wifi密码、MAC地址、设备信息、操作文件、查看文件、日志信息、卸载、启动和安装APK等)