我试图实施applidium/HeaderListView并仍然遇到麻烦。它工作 - 没有任何改变,现在它不再工作......
我有4个部分,CheckedTextViews作为行内容......
我成功地阻止了@Override
public View getRowView(final int section, final int row, View convertView, ViewGroup parent) {
boolean firstTime = convertView == null;
Item item = getItem(section, row);
if (firstTime) {
convertView = mInflater.inflate(R.layout.character_list_item, new ListView(context), false);
}
CheckedTextView checkedTextView = (CheckedTextView) convertView.findViewById(R.id.listitem_character);
if (checkedTextView != null) {
if (firstTime) // only one click listener needed
checkedTextView.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
onClickListener(v, section, row);
}
});
checkedTextView.setText(item.getText());
loadSettings(checkedTextView, section, row); // recovers checked state
}
return convertView;
}
@Override
public View getSectionHeaderView(final int section, View convertView, ViewGroup parent) {
if (convertView == null) {
convertView = mInflater.inflate(R.layout.character_header, new ListView(context), false);
}
TextView textView = (TextView) convertView.findViewById(R.id.listheader_character);
if (textView != null) textView.setText(getHeaders().get(section).getText());
return convertView;
}
s,但滚动后列表变得疯狂......
这是我的2个适配器方法:
<td>
我尝试像在线示例那样做,但它没有用。
有人有想法最终解决它吗?
列表条目目前正常,但是标题并不总是显示在滚动后多次显示,第一个已经消失。