2010-09-09 1 views
2

Я хочу добавить другой тип элемента (например, простой текст) в последнюю позицию в моем ListView.Как добавить другой тип элемента в ListView с помощью SimpleAdapter?

I расширяет SimpleAdapter и переопределить некоторые методы:

@Override 
public int getCount() { 
    if (super.getCount() == 0) { 
     return 0; 
    } else { 
     return super.getCount() + 1; 
    } 
} 

@Override 
public Object getItem(int position) { 
    if (position == getCount() - 1) { 
     return null; 
    } else { 
     return super.getItem(position); 
    } 
} 

@Override 
public View getView(int position, View convertView, ViewGroup parent) { 
    View v; 
    if (position == getCount() - 1) { 
     if (convertView == null) { 
      v = new TextView(mContext); 
     } else { 
      v = convertView; 
     } 

     return v; 
    } else { 
     return super.getView(position, convertView, parent); 
    } 
} 

Но это не сработало. В чем проблема или как его добавить? Спасибо.

ответ

2

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

getListView().addFooter(View.inflate(R.layout.my_footer, null)); 

Вы должны сделать это, прежде чем добавить адаптер к ListView.

+0

отлично работает! благодаря! – shiami

+0

мой код: getListView(). AddFooterView (View.inflate (это, R.layout.footer, null)); – shiami

+0

ах, да, я забыл, что он хочет родительских аргументов. благодаря – schwiz

Смежные вопросы