代码之家  ›  专栏  ›  技术社区  ›  example one

在listView中保留动态添加的数据

  •  -2
  • example one  · 技术社区  · 7 年前

    我设计了一个ListView,我在其中动态添加了数据,但当我刷新或重新启动应用程序时,数组大小在我之前添加的ListView中变为零/没有数据。如何在listView中保存数据并将数据添加到其中。如果我当时能拿着它,可以很容易地向它添加数据。

        ListView listView=(ListView) findViewById(R.id.AcceptedList);
    
        ArrayList<PendingPickupBEAN>  listObject = (ArrayList<PendingPickupBEAN>) getIntent().getSerializableExtra("referArray");
    
        Log.d(TAG," size of intent list " +listObject.size());
    
    
        CustomListViewAdapterGet customListViewAdapterGet = new CustomListViewAdapterGet(this,R.layout.list_item_accepted,listObject);
        listView.setAdapter(customListViewAdapterGet);
    

    类CustomListViewAdapterGet扩展了ArrayAdapter{

        Context context;
        LayoutInflater inflater;
        List<PendingPickupBEAN> obj ;
    
    
    
        public CustomListViewAdapterGet(Context context, int resourceId,
                                        ArrayList<PendingPickupBEAN> obj) {
    
            super(context, resourceId,obj);
            this.context = context;
            this.obj = obj;
    
    
            inflater = LayoutInflater.from(context);
    
        }
    
    
    
        private class ViewHolder {
            TextView txt_pickupID;
            TextView txt_address;
            Button btn_More;
    
    
    
        }
    
        public View getView(final int position, View view, final ViewGroup parent) {
    
    
    
    
        final    ArrayAdapter<PendingPickupBEAN> adapter=new ArrayAdapter<PendingPickupBEAN>
                    (Activity_Pickup.this,R.layout.list_item_accepted,R.id.Accepted_pickupID);
    
            final CustomListViewAdapterGet.ViewHolder holder;
            if (view == null) {
                holder = new CustomListViewAdapterGet.ViewHolder();
                view = inflater.inflate(R.layout.list_item_accepted, null);
                holder.txt_pickupID = (TextView) view.findViewById(R.id.Accepted_pickupID);
                holder.btn_More = (Button) view.findViewById(R.id.btn_More);
    
                view.setTag(holder);
            } else {
                holder = (CustomListViewAdapterGet.ViewHolder) view.getTag();
            }
    
            holder.txt_pickupID.setText(obj.get(position).getPickupID());
    
    
            holder.btn_More.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View view) {
    
                    holder.btn_More.setBackgroundResource(R.color.colorAccept);
    
    
                }
            });
    
            return view;
    
        }
    
    }
    
    2 回复  |  直到 7 年前
        1
  •  1
  •   user221256    7 年前

    您可以将数据存储在数据库中。