千家信息网

Android ListView如何实现仿微信聊天界面

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,本篇内容主要讲解"Android ListView如何实现仿微信聊天界面",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"Android ListView如何
千家信息网最后更新 2026年11月03日Android ListView如何实现仿微信聊天界面

本篇内容主要讲解"Android ListView如何实现仿微信聊天界面",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"Android ListView如何实现仿微信聊天界面"吧!

效果图:

1.首先页面总布局(ListView + LinearLayout(TextView+Button))

                             

2.为ListView定制Adapter

public class MsgAdapter extends ArrayAdapter{  private int resourceID;  public MsgAdapter(Context context, int resource, List objects) {  super(context, resource, objects);  resourceID = resource; }  @Override public View getView(int position, View convertView, ViewGroup parent) {  Msg msg = getItem(position);  View view;  ViewHolder viewHolder;  if(convertView == null) {   view = LayoutInflater.from(getContext()).inflate(resourceID,  null);   viewHolder = new ViewHolder();   viewHolder.leftLayout = (LinearLayout)view.findViewById(R.id.left_layout);   viewHolder.rightLayout = (LinearLayout) view.findViewById(R.id.right_layout);   viewHolder.leftMsg = (TextView) view.findViewById(R.id.left_msg);   viewHolder.rightMsg = (TextView) view.findViewById(R.id.right_msg);   view.setTag(viewHolder);  }else {   view = convertView;   viewHolder = (ViewHolder) view.getTag();  }  if(msg.getType() == Msg.MSG_RECEIVE) {   viewHolder.leftLayout.setVisibility(View.VISIBLE);   viewHolder.rightLayout.setVisibility(View.GONE);   viewHolder.leftMsg.setText(msg.getMessage());  }else {   viewHolder.rightLayout.setVisibility(View.VISIBLE);   viewHolder.leftLayout.setVisibility(View.GONE);   viewHolder.rightMsg.setText(msg.getMessage());  }  return view; }  class ViewHolder {  LinearLayout leftLayout;    LinearLayout rightLayout;    TextView leftMsg;    TextView rightMsg;   } }
public class Msg { public static final int MSG_RECEIVE = 0; public static final int MSG_SEND = 1;  private int type; private String content;  public Msg(String content, int type) {  this.content = content;  this.type = type; }  public String getMessage() {  return content; } public int getType() {  return type; }}

3.ListView单个view布局

                                                                       

4.ListView加载Adapter

public class MainActivity extends Activity {  private ListView listView;  private MsgAdapter msgAdapter;  private List msgList = new ArrayList();  private EditText input;  private Button send;  @Override protected void onCreate(Bundle savedInstanceState) {  super.onCreate(savedInstanceState);  setContentView(R.layout.activity_main);  listView = (ListView) findViewById(R.id.msg_list_view);  initMsg();  msgAdapter  = new MsgAdapter(this, R.layout.msg_item, msgList);  listView.setAdapter(msgAdapter);    input = (EditText) findViewById(R.id.input_text);  send = (Button) findViewById(R.id.send);  send.setOnClickListener(new OnClickListener() {      @Override   public void onClick(View v) {    String message = input.getText().toString();    if(!"".equals(message)) {     Msg msg = new Msg(message, Msg.MSG_SEND);     msgList.add(msg);     msgAdapter.notifyDataSetChanged();//当有新消息时刷新     listView.setSelection(msgList.size());    }else {     Toast.makeText(MainActivity.this, "input can't be empty", Toast.LENGTH_SHORT).show();    }    input.setText("");   }  }); }  private void initMsg() {  Msg msg;  msg = new Msg("Hi, boy", Msg.MSG_RECEIVE);  msgList.add(msg);  msg = new Msg("Hi, girl", Msg.MSG_SEND);  msgList.add(msg);  msg = new Msg("what's up", Msg.MSG_RECEIVE);  msgList.add(msg); }}

到此,相信大家对"Android ListView如何实现仿微信聊天界面"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

界面 内容 布局 学习 实用 更深 兴趣 单个 实用性 实际 操作简单 效果 效果图 方法 更多 朋友 消息 网站 页面 频道 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 深圳互联网科技公司 安徽鑫晟辉互联网科技 兼蜜互联网科技 互联网科技大会 衡水科技产业互联网平台 深圳前海聚择互联网科技有限公司 须眉科技是互联网公司吗 互联网5g黑科技有哪些 广州市恰铎互联网科技有限公司 广州百诚互联网科技有限公司官网 互联网领先科技宣传片 上海创道互联网络科技有限公司 工业互联网科技成果转化 科技互联网行业投资研究 互联网科技接地气 北京天晋互联网科技有限公司 众联互联网络科技 深圳互联网科技园地址 杭州科技互联网公司有哪些 互联网 科技节活动 微视频大赛 上海睿民互联网科技有限公司 腾讯阿里互联网科技 互联网科技小贷 云电互联网科技 成都玖崟互联网科技有限公司乐商圈怎么样 广州市恰铎互联网科技有限公司 保险科技服务互联网营销体系 厦门江牛科技互联网 互联网安防科技感 利用互联网等科技手段
0