显示的Listview项目不应大于20

时间:2016-05-20 09:38:47

标签: android listview adapter display

如何将列表视图限制为仅显示if项目,如果第21项出现则最后一项被第21项替换,以便一次只显示20个项目。

我搜索了它,发现如果我们在下面的适配器中写入,那么它只显示20个项目

20

但是,如果我写这个应用程序强制关闭说索引是0,大小是0 。 请帮我做点什么

2 个答案:

答案 0 :(得分:1)

类似:

@Override
public int getCount() {
return list.size > 20 : 20 ? list.size() ;
}

答案 1 :(得分:1)

您可以使用以下内容:

public class TestAdapter extends BaseAdapter {

    private static int sMaxArraySize = 20;

    private List<String> mData = new ArrayList<>(sMaxArraySize);

    public void addNewItem(String string) {
        if (mData.size() == sMaxArraySize) {
            mData.remove(0);
        }

        mData.add(string);
    }

    @Override
    public int getCount() {
        return mData.size();
    }

    @Override
    public Object getItem(int position) {
        return null;
    }

    @Override
    public long getItemId(int position) {
        return 0;
    }

    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        return null;
    }
}

请勿忘记在notifyDataSetChanged()

之后致电addNewItem()