Android Ez vCard 库 - 写入多个 vCard

Android Ez vCard library - writing multiple vCards

我正在尝试使用 Android ez vcard library 从我的对象创建 vcf 文件。我的问题是我不知道如何实例化 List 的 VCard,如下所示:

List<VCard> vcards = null ;

我试过:

List<VCard> vcards = new List<VCard>(); 

但它坚持要实现如下所示的方法:

 List<VCard> vcards = new List<VCard>() {
                        @Override
                        public void add(int location, VCard object) {

                        }

                        @Override
                        public boolean add(VCard object) {
                            return false;
                        }

                        @Override
                        public boolean addAll(int location, Collection<? extends VCard> collection) {
                            return false;
                        }

                        @Override
                        public boolean addAll(Collection<? extends VCard> collection) {
                            return false;
                        }

                        @Override
                        public void clear() {

                        }

                        @Override
                        public boolean contains(Object object) {
                            return false;
                        }

                        @Override
                        public boolean containsAll(Collection<?> collection) {
                            return false;
                        }

                        @Override
                        public VCard get(int location) {
                            return null;
                        }

                        @Override
                        public int indexOf(Object object) {
                            return 0;
                        }

                        @Override
                        public boolean isEmpty() {
                            return false;
                        }

                        @NonNull
                        @Override
                        public Iterator<VCard> iterator() {
                            return null;
                        }

                        @Override
                        public int lastIndexOf(Object object) {
                            return 0;
                        }

                        @Override
                        public ListIterator<VCard> listIterator() {
                            return null;
                        }

                        @NonNull
                        @Override
                        public ListIterator<VCard> listIterator(int location) {
                            return null;
                        }

                        @Override
                        public VCard remove(int location) {
                            return null;
                        }

                        @Override
                        public boolean remove(Object object) {
                            return false;
                        }

                        @Override
                        public boolean removeAll(Collection<?> collection) {
                            return false;
                        }

                        @Override
                        public boolean retainAll(Collection<?> collection) {
                            return false;
                        }

                        @Override
                        public VCard set(int location, VCard object) {
                            return null;
                        }

                        @Override
                        public int size() {
                            return 0;
                        }

                        @NonNull
                        @Override
                        public List<VCard> subList(int start, int end) {
                            return null;
                        }

                        @NonNull
                        @Override
                        public Object[] toArray() {
                            return new Object[0];
                        }

                        @NonNull
                        @Override
                        public <T> T[] toArray(T[] array) {
                            return null;
                        }
                    } ;

当我尝试向其中添加 vcards 时,出现 NullPointerException。我该如何解决?

试试这个

List<VCard> vcards = new ArrayList<VCard>(); 

希望对您有所帮助。