我正在尝试按照以下教程使用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);
我怎么知道哪个文本是哪个?,对于图像来说,如何区分一个图像或另一个图像?
答案 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,你就可以轻松获得绑定标题。