【发布时间】:2015-12-22 10:50:12
【问题描述】:
我目前有一个可以很好地填充的可扩展列表视图。但是,当子视图填充时,它会为每个条目创建单独的视图和行。我想在视图中有一个视图和多个文本视图,以及我将添加的一个按钮。数据是从 HASHMAP 填充的。我已经尝试了很多事情,但无法在列表视图中正确填充多个文本视图。 所有数据都来自这个 hashmap:
private HashMap<String, List<String>> _deviceDetails;
这是我的自定义适配器的获取子视图方法。
@Override
public View getChildView(int groupPosition, final int childPosition,
boolean isLastChild, View convertView, ViewGroup parent) {
final String childText = (String) getChild(groupPosition, childPosition);
if (convertView == null) {
LayoutInflater infalInflater = (LayoutInflater) this._context
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
convertView = infalInflater.inflate(R.layout.list_item, null);
}
TextView txtListChild = (TextView) convertView
.findViewById(R.id.lblListItem);
txtListChild.setText(childText);
return convertView;
}
我需要在一行中突出显示数据,这样我就可以在没有一堆行的情况下添加按钮等。我真的无法弄清楚如何正确地做到这一点。
【问题讨论】:
-
是否意味着您希望子行的多个视图中有多个数据?
-
现在我创建了 3 行,每行都有一个 textview。我想在该行中有 3 个文本视图的 1 行。我尝试将文本视图添加到一行中,但它们没有正确添加,它们不包含预期的数据。
-
那是什么问题?您可以相应地更改子行布局。
-
我认为这是我的主要问题。我不完全理解如何将行更改为具有多个文本视图的一行。我不明白我会怎么做。
标签: java android listview hashmap expandablelistview