Android——聊天布局Adapter的简单实现
2017-07-09 13:01
513 查看
public class ChatAdapter extends BaseAdapter { private List<ChatMessage> datas; private RobotFragment act; private int layouts[]={R.layout.item_chat_from,R.layout.item_chat_to}; public ChatAdapter(List<ChatMessage> datas, RobotFragment act) { super(); this.datas = datas; this.act = act; } @Override public int getCount() { // TODO Auto-generated method stub return datas.size(); } @Override public Object getItem(int position) { // TODO Auto-generated method stub return datas.get(position); } @Override public long getItemId(int position) { // TODO Auto-generated method stub return position; } @Override public View getView(int position, View convertView, ViewGroup parent) { // TODO Auto-generated method stub ViewHolder vh=null; if(convertView==null) { vh=new ViewHolder(); convertView=act.getActivity().getLayoutInflater().inflate(layouts[getItemViewType(position)], null); vh.message=(TextView) convertView.findViewById(R.id.chat_message); vh.time=(TextView) convertView.findViewById(R.id.chat_time); convertView.setTag(vh); }else{ vh=(ViewHolder) convertView.getTag(); } vh.message.setText(datas.get(position).getMessage()); vh.time.setText(getTimes(datas.get(position).getTime())); return convertView; } private String getTimes(Date date) { // TODO Auto-generated method stub SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); return sdf.format(date); } @Override public int getViewTypeCount() { // TODO Auto-generated method stub return 2; } @Override public int getItemViewType(int position) { // TODO Auto-generated method stub return datas.get(position).getChattype()==ChatMessage.ChatType_from?0:1; } private static class ViewHolder { public TextView time,message; } }
相关文章推荐
- Android中Spinner下拉列表(简单layout.xml,ArrayAdapter和自定义Adapter实现)及下拉框提示prompt问题
- android 客户端简单的聊天程序实现
- Android 简单实现流式布局
- Android实现BaseAdapter布局的两种方法
- android 使用websocket 实现简单的聊天。
- Android 非常简单的实现 Fragment状态栏一体化布局,状态栏字体的颜色改变,
- android 较高版本,页面分割线实现LinearLayoutCompat布局简单事例
- android实验三 简单聊天记录的设计与实现
- Android实现获取本机中所有图片(Loader,CursorLoader,LoaderManager,SimpleCursorAdapter的简单应用)
- Android Adapter接口及实现类之ArrayAdapter、SimpleAdapter和BaseAdapter的简单介绍及运用
- android蓝牙实现简单的聊天的功能
- Android gridview实现简单的九宫格布局
- Android 实现微信聊天一样的布局
- 基于socket实现的简单聊天android软件
- Android客户端简单的聊天程序实现
- Android自定义ViewGroup:实现简单的垂直方向线性布局(2)
- android Socket实现简单聊天小程序
- 简单实现android和wp聊天
- Android简单实现自定义流式布局的方法
- Unity 实现简单的语音聊天 [Android版本]