我有一个列表视图,显示城市,州,邮政编码等地址信息。我希望在状态更改时添加文本视图标题。
那么,有没有办法在列表视图中的数据之间放置文本视图。 enter link description here
答案 0 :(得分:1)
BaseAdapter
有两个函数可以处理不同类型的行:
getItemViewType(int position)
和getViewTypeCount()
您可以按照以下方式执行这些操作,以执行您要查找的内容:
//Define constants for your different view types
public final int CONTACT_INFO_TYPE = 1;
public final int HEADER_TYPE = 2;
//Return which view type should be shown, based on the position in the list view
@Override
public int getItemViewType(int position) {
if(something) {
return HEADER_TYPE;
} else {
return CONTACT
}
//Return the count of different views shown in the list
@Override
public int getViewTypeCount() {
return 2;
}
//Use getItemViewType(...) to decide what kind of View you should return
@Override
public View getView (int position, View convertView, ViewGroup parent) {
int type = getItemViewType(position);
if(type == CONTACT_INFO_TYPE) {
//Return a view containing contact info
} else {
//Return a view containing header info
}
}
答案 1 :(得分:0)
嗨这是部分标题列表视图,看看这个链接真棒。
http://sunil-android.blogspot.in/2013/08/section-header-listview-in-android.html
答案 2 :(得分:0)
您可能希望在ListView
中使用两种不同的视图类型。这post可能会有所帮助。