Android-自动回收listview元素?

| 我创建了一个具有自定义SimpleCursorAdapter的列表视图。我想将标题放置在列表的第一个元素中。一次可在屏幕上显示8个视图。当我向下滚动到第九个视图时,出现第一个元素的标题。至少我相信这是正在发生的事情。我删除了列表视图上方的按钮,使所有元素都可以显示在屏幕上,并且只有第一个元素具有标题。 我相信我每次都在强迫一种新观点。我已经在convertview上阅读了一些,它似乎是您必须手动实现的。
@Override
public View newView(Context context, Cursor cursor, ViewGroup parent) {

    final LayoutInflater inflater = LayoutInflater.from(context);
    int position = cursor.getPosition();
    View v;
    v = inflater.inflate(R.layout.roster_lv_row_entry_with_header, parent, false);      
    if(position > 0)
        v = inflater.inflate(R.layout.roster_lv_row_entry_no_header, parent, false);

    return v;
    
已邀请:
您应该覆盖适配器类中的
(final int position, View convertView, ViewGroup parent)
方法,并且 分配参数2 新值(如有必要,但最好使用正确的类型,并根据
yourListData.get(position)
(其中
yourListData
是例如
List<?>
扩展名)填充适当的数据。) 然后退货。     

要回复问题请先登录注册