2014-10-18 101 views
0

我实现ListActivity的一个子类,并添加到了onCreate()方法:为什么ListView的页脚显示?

// Create a new MyAdapter for this ListActivity's ListView 
mAdapter = new MyAdapter(getApplicationContext()); 

// Put divider 
getListView().setFooterDividersEnabled(true); 

// Inflate footerView for footer_view.xml file 
LayoutInflater inflater = getLayoutInflater(); 
TextView footerView = (TextView) inflater.inflate(R.layout.footer_view, 
      null); 

// Add footerView to ListView 
getListView().addFooterView(footerView); 

getListView().setAdapter(mAdapter) 

但是,在MyAdapter的getView()方法不起作用:

public View getView(int position, View convertView, ViewGroup parent) { 
    RelativeLayout itemAdapter = null; 
    return itemAdapter; 
} 

而且我没加任何项目到适配器,我使用此:

footerView.setOnClickListener(new OnClickListener() { 
@Override 
    public void onClick(View v) { 

     Intent AddItemIntent = new Intent(MyActivity.this, 
     AddItemActivity.class); 
     startActivityForResult(AddItemIntent, ADD_ITEM_REQUEST); 
    } 
}); 

因此,用户可以添加项目(如购物清单)。但是一开始,适配器不应该处理任何项目。

+0

山楂许多项目有你的适配器设置?你在哪里添加它们?恐怕您没有安装适配器。请发布整个代码,让您的问题更轻松! – 2014-10-19 08:09:51

+0

我编辑了我的帖子。是的,我没有填充我的适配器。但我只想知道为什么页脚显示,即使适配器中没有任何内容。 – fediazgon 2014-10-19 08:50:22

回答

0

列表视图页眉和页脚未链接到您在您的列表视图有多少项目有那么即使你的列表是空的页脚将出现

相关问题