我正在用 andriod 开发一个聊天应用程序。因为我有一个联系人列表,其中有在线和离线用户。我将标题标签作为 textView 并添加了文本“在线用户”,并在其下方放置了一个包含在线用户的 ListView 。在其下方我放置了另一个带有文本“离线用户”的 TextView 。在其下方我放置了另一个包含离线用户的 ListView 。我的要求是,我需要将所有四个组件作为一个组件滚动,而不是单独的在线 ListView 和单独的离线 ListView 。
我可以放置一个 Vertical scrollview 作为父级并将所有这四个组件放在其中来实现吗?
最佳答案
您正在寻找的功能是 ListView 的 viewTypes。
从 getViewTypeCount() 返回不同 View 的数量,从 getViewType() 返回 0..n-1 以告诉 ListView 适配器中有那么多不同类型的 View 。
private static final int TYPE_TITLE = 0;
private static final int TYPE_ONLINE = 1;
private static final int TYPE_OFFLINE = 2;
public int getViewTypeCount(){
return 3;
}
public int getViewType(){
if(i == 0 || i == onlineUsers.size() + 1){
return TYPE_TITLE;
}else if (i < onlineUsers.size() + 1){
return TYPE_ONLINE;
}else{
return TYPE_OFFLINE;
}
}
关于android - Scrollview 组件问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23291880/