目前我所接触的项目使用ListView都是使用一个布局,但事实上,ListView中可以使用多种布局,比如:微信、qq等的聊天。我们根据ListView返回的消息类型再初始化布局,就可以实现我们的需求。
查看BaseAdapter源码,我们看到如下的代码:
这个是返回项目中的消息类型:
public int getItemViewType(int position) {
return 0;
}
根据这个类型,然后再获取布局就可以实现了。
参考http://michaelye1988.iteye.com/blog/1753859