2016-04-24 63 views
0

我試圖實現applidium/HeaderListView且仍然麻煩。它工作 - 沒有任何改變,現在它不工作了...Applidium團隊/ HeaderListView不工作正確

我有4個部分和CheckedTextViews作爲行內容... 我成功阻止NullPointerException s,但滾動後列表變得瘋狂... ...

這裏我2適配器方法:

@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; 
} 

我試圖做到像網上的例子,但沒有奏效。

大家有一個想法,最終解決這個問題?

列表條目是目前很好,但頭是並不總是顯示出滾動和第一個走了之後多次。

回答