Java 如果ArrayList大小不是0,则将页脚添加到ListView

Java 如果ArrayList大小不是0,则将页脚添加到ListView,java,android,Java,Android,我只希望在数组大小大于0时加载页脚视图。如果我用If语句测试它,即使数组的大小大于0,页脚也不会加载 下面是设置页脚的代码: private void setupFooterView() { footerView = (LoadMoreListItem) getSherlockActivity().getLayoutInflater().inflate(R.layout.load_more, null); footerView.showFooterText(); mLi

我只希望在数组大小大于0时加载页脚视图。如果我用If语句测试它,即使数组的大小大于0,页脚也不会加载

下面是设置页脚的代码:

private void setupFooterView()
{
    footerView = (LoadMoreListItem) getSherlockActivity().getLayoutInflater().inflate(R.layout.load_more, null);
    footerView.showFooterText(); 
    mListView.addFooterView(footerView);     
}
onCreateView:

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) 
{
    View view = inflater.inflate(R.layout.network_listview, container, false);
    mListView = (ListView)view.findViewById(R.id.network_listview);     

    aToken = getSherlockActivity().getIntent().getStringExtra("token");
    aTokenSecret = getSherlockActivity().getIntent().getStringExtra("token_secret");
    context = getSherlockActivity().getBaseContext();       

    if (timeline_arg.size != 0) { 
       setupFooterView(); // doesnt load if timeline_arg (ArrayList) is not 0 
    } 

    // nothing special, just sets up baseadapter and passes arraylist
    attachAdapter();
} 

为什么这样不行?这看起来很明显,但结果比我想象的要复杂。

你肯定timeline\u arg实际上不是0吗?onCreateView在任何其他onCreate活动发生之前被调用,因此如果您稍后设置其内容,则此时它将为空。@Rarw您是对的,它是0:我现在记得我在attachAdapter中设置了数组。源文件非常长,所以我想我忽略了它:p