我设计了一个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;
}
}
答案 0 :(得分:1)
您可以将数据存储在数据库中。
答案 1 :(得分:0)