2013-07-16 4 views
4

Я использую https://github.com/emilsjolander/StickyListHeaders в качестве основного списка для большинства приложений. Я поместил этот список в мой макет, который я использую для всех своих списков. Однако Есть некоторые случаи, когда я не хочу показывать какие-либо заголовки, я просто хочу показать обычный список, например listview.Как отключить или не показывать заголовки для StickyListHeaders от emilsjolander

Есть ли способ установить StickyListHeaders, чтобы не показывать заголовки? Есть варианты для того, чтобы заголовки не были липкими. Я хочу, чтобы заголовки просто не отображались, возможно ли это с помощью существующего API?

@Override 
    public View getHeaderView(int position, View convertView, ViewGroup parent) { 
     // do nothing 
     return null; 
    } 

    @Override 
    public long getHeaderId(int position) { 
     // do nothing 
     return 0; 
    } 

ответ

1

Попробуйте это, чтобы отключить липкий заголовок представления списка:

@Override 
    public View getHeaderView(int position, View convertView, ViewGroup parent) { 
     HeaderViewHolder holder; 
     holder = new HeaderViewHolder(); 
     convertView = inflater.inflate(R.layout.header, parent, false); 
     holder.text1 = (TextView) convertView.findViewById(R.id.text1); 
     convertView.setTag(holder); 

     convertView.setVisibility(View.VISIBLE); 
     String headerText = ""; 


     } else if (position > mainList.size() - 1) { 
      headerText = "Categories"; 
     } else { 
      headerText = ""; 
      return new View(getActivity()); 
     } 

     holder.text1.setText(headerText); 
     return convertView; 
    } 
5

На самом деле есть более простой способ

@Override 
public View getHeaderView(int position, View convertView, ViewGroup parent) { 
    return new View(parent.getContext()); 
} 
Смежные вопросы