java - Android:ListView 在 getView() 中添加标签?

标签 java android xml listview

我是初学者。我已经尝试了很多,但我不知道如何做到这一点:

我有一个ArrayAdapter。这会显示所有项目,如果position == 3它还应该显示一个标签。

@Override
public View getView(int position, View convertView, ViewGroup parent) {
    LayoutInflater inflater = (LayoutInflater) context
        .getSystemService(Context.LAYOUT_INFLATER_SERVICE);

    View rowView;
    if (position == 3){
        rowView = inflater.inflate(R.layout.event_date, parent, false);

        // set text of label ...

        // now I want to display also the normal item
    } else {
        rowView = inflater.inflate(R.layout.events_list, parent, false);

        // set text of item ...

    }

    return rowView;
}

它显示标签,但我不知道如果它显示标签,我如何也能显示正常项目。我怎样才能做到这一点?

最佳答案

尝试使用包含 event_dateevents_lists 的新布局

类似这样的事情:

@Override
public View getView(int position, View convertView, ViewGroup parent) {
    LayoutInflater inflater = (LayoutInflater) context
        .getSystemService(Context.LAYOUT_INFLATER_SERVICE);

    View rowView;
    if (position == 3){
        rowView = inflater.inflate(R.layout.event_date_plus_events_list, parent, false);

        // set text of label ...


    } else {
        rowView = inflater.inflate(R.layout.events_list, parent, false);

    }

        // set text of item ...

    return rowView;
}

关于java - Android:ListView 在 getView() 中添加标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17493721/

相关文章:

java - 将资源包读取为 UTF-8。 getString() 方法似乎将编码更改为 ISO-8859

java - 无法在 Wildfly 上部署 EAR 项目

android - google-play-service-lib 中缺少 BaseGameUtils

javascript - xml Twig : output unescaped text

java - 仅在一侧的圆角边框 java

java - JLabel setText() 的问题

java - Android进度对话框不在中间而是在底部

java - 如何从 GCM 的 API key 获取项目 ID?

xml - 为什么 XML 不显示在浏览器中,但在 XML Notepad 2007 (Microsoft) 中正确显示?

xml - XPath 3.x - 排序功能