将textview放在listview中的方法

时间:2014-01-21 15:11:59

标签: android android-layout android-listview textview

我有一个列表视图,显示城市,州,邮政编码等地址信息。我希望在状态更改时添加文本视图标题。

那么,有没有办法在列表视图中的数据之间放置文本视图。 enter link description here

3 个答案:

答案 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可能会有所帮助。