在listView

时间:2017-07-12 10:26:50

标签: android listview arraylist android-arrayadapter

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

活动2 :(我有意将数组从活动1到这里)

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

}

class CustomListViewAdapterGet extends 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 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

将数据存储在某些永久存储空间

Store Data in DataBases

Use SharedPreffernce

相关问题