为什么ListView的页脚显示?

时间:2014-10-18 22:17:52

标签: android listview

我实现了ListActivity的子类并将其添加到OnCreate()方法:

// 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);
    }
});

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

1 个答案:

答案 0 :(得分:0)

Listview页眉和页脚与列表视图中的项目数没有关联,因此即使您的列表为空,也会显示页脚