ExpandableListView,标题中包含多个图像和文本

时间:2017-09-19 12:01:38

标签: android expandablelistview expandablelistadapter

我正在尝试按照以下教程使用ExpandableListView

https://www.androidhive.info/2013/07/android-expandable-list-view-tutorial/

但是,在我的情况下,每行上的标题将包含2个textViews和2个imageview,因此,查看本教程中使用的ExpandableListAdapter class,有以下方法:

@Override
    public Object getGroup(int groupPosition) {
        return this._listDataHeader.get(groupPosition);
    } 

此方法正在getGroupView方法中调用,如下所示:

@Override
    public View getGroupView(int groupPosition, boolean isExpanded,
            View convertView, ViewGroup parent) {
        String headerTitle = (String) getGroup(groupPosition);
        // rest of the code

在示例中,标题上只有一个TextView,但在我的情况下,我有2个TextView和2个ImageView,所以在这一行:

String headerTitle = (String) getGroup(groupPosition);

我怎么知道哪个文本是哪个?,对于图像来说,如何区分一个图像或另一个图像?

1 个答案:

答案 0 :(得分:1)

您需要创建POJO类并创建该pojo类的ArrayList。像这样的东西

public class HeaderData {

    String title;
    String strImageURL;

    public String getTitle() {
        return title;
    }

    public void setTitle(String title) {
        this.title = title;
    }

    public String getStrImageURL() {
        return strImageURL;
    }

    public void setStrImageURL(String strImageURL) {
        this.strImageURL = strImageURL;
    }
}

现在创建像这样的列表private List<HeaderData> _listDataHeader;所以现在你只需要设置标题和图像URL,你就可以轻松获得绑定标题。